Skip to content

Releases: ATaC-team/ATaC

Release v1.0.3

19 Mar 10:26

Choose a tag to compare

中文

新特性

  • Graph CLI Catalog Commands: 为 atac graph 新增 listgetrun 子命令,支持直接从 ATAC_DIR 列出可用 graph、读取 graph 元信息,以及按 graph 名称运行已保存流程。

变更

  • Graph Execution UX: atac graph run 现在同时支持 <module>:<factory> 和已保存的 graph 名称;当提供 --atac-dir 或设置 ATAC_DIR 时,会优先按 graph 目录解析并执行。

English

Features

  • Graph CLI Catalog Commands: Added list, get, and run subcommands under atac graph, allowing users to list saved graphs from ATAC_DIR, inspect graph metadata, and run graphs by saved name.

Changed

  • Graph Execution UX: atac graph run now supports both <module>:<factory> specs and saved graph names. When --atac-dir or ATAC_DIR is provided, graph execution can resolve directly from the saved graph directory.

Release v1.0.2

10 Mar 02:22

Choose a tag to compare

中文

新特性

  • Async Bootstrap Support: 新增异步 bootstrap 加载链,ATAC_BOOTSTRAP 现在可以返回异步创建的 AtacService,便于在运行时自然接入异步 MCP client 和其他异步初始化逻辑。
  • Bulk LangGraph Registration: AtacService 新增 register_langgraph_tools(...),支持批量注册原生 LangGraph / LangChain tools,并保持和已有单个注册接口兼容。
  • Registered Agent Access: AtacService 新增 register_agent(...)get_agent(...)list_agents(),graph 节点现在可以通过 get_service().get_agent() 访问预注册 agent。
  • Graph Audit Analyzer: 新增静态分析 API,可从 graph 源码或 graph spec 中提取可审计结构,包括节点、连线、工具调用、agent 调用和源码片段。
  • Packaged Audit UI: 新增基于 React Flow 的审计前端,并提供 atac ui 命令直接启动内置静态页面,无论用户通过源码运行还是 uv tool install atac 安装都可直接使用。

变更

  • Audit UI Delivery: 前端构建产物现在默认输出到 src/atac/ui_dist 并作为包数据发布,atac ui 会直接从安装包内读取静态资源。
  • Audit UI Refresh: 新审计前端使用浅色极简布局、流程概览、节点详情、源码弹窗和语法高亮,替换旧的遗留 UI 前端。

移除

  • Legacy UI Frontend: 删除历史遗留的旧 UI 前端代码,统一收敛到新的 packaged audit UI。

English

Features

  • Async Bootstrap Support: Added an async bootstrap loading path so ATAC_BOOTSTRAP can now return an asynchronously created AtacService, making it easier to initialize async MCP clients and other async runtime dependencies.
  • Bulk LangGraph Registration: Added AtacService.register_langgraph_tools(...) for bulk registration of native LangGraph / LangChain tools while keeping the existing single-tool registration path intact.
  • Registered Agent Access: Added register_agent(...), get_agent(...), and list_agents() to AtacService, allowing graph nodes to access pre-registered agents through get_service().get_agent().
  • Graph Audit Analyzer: Added a static graph audit API that extracts auditable structure from graph source or graph specs, including nodes, edges, tool calls, agent calls, and source snippets.
  • Packaged Audit UI: Added a React Flow-based audit frontend plus an atac ui command that launches the bundled static app directly, whether the user runs from source or installs with uv tool install atac.

Changed

  • Audit UI Delivery: Frontend build output now targets src/atac/ui_dist by default and is shipped as package data, so atac ui can serve assets directly from the installed package.
  • Audit UI Refresh: The new audit frontend uses a light minimal layout with flow overview, node inspection, modal code viewing, and syntax highlighting, replacing the previous legacy UI frontend.

Removed

  • Legacy UI Frontend: Removed the historical legacy UI frontend so the new packaged audit UI is now the single supported UI surface.

Release v1.0.1

09 Mar 03:19

Choose a tag to compare

中文

新特性

  • ATaC MCP Graph Catalog: atac mcp 现在要求通过 ATAC_DIR 指定 graph 存储目录,并新增 save_graphlist_graphget_graph 三个工具,支持 graph 资产的保存、发现和读取。
  • Graph Metadata Contract: save_graph 现在要求同时提供 inputsoutputsexample_state,让 graph 描述可以直接服务于 Agent 的发现和复用。
  • Graph Name Resolution: run_graph 现在除了 <module>:<factory> 形式外,也支持直接传入 graph 名称,并自动解析到 <name>.graph:build_graph

变更

  • Raw MCP Tool Names by Default: MCP 工具默认使用原始工具名注册,不再默认附加 mcp. 前缀,减少 Agent 可见名称和 ATaC 注册名称不一致的问题。
  • Selective Graph Retrieval: get_graph 默认只返回 description.yaml 元信息,显式传入 include_code=true 时才返回 graph.py 源码。
  • Tool Guidance: save_graph 的工具说明补充了最小 graph 模板和编写约束,帮助 Agent 生成可加载的 graph 代码。

修正

  • Async MCP Graph Execution: 修复了 atac mcp 在事件循环中执行异步 graph 时触发 Cannot invoke async graph while an event loop is already running 的问题。

English

Features

  • ATaC MCP Graph Catalog: atac mcp now requires ATAC_DIR for graph storage and adds save_graph, list_graph, and get_graph for persisting, discovering, and inspecting reusable graphs.
  • Graph Metadata Contract: save_graph now requires inputs, outputs, and example_state so graph descriptions can be consumed directly by agents.
  • Graph Name Resolution: run_graph now accepts either <module>:<factory> or a plain graph name, resolving the latter to <name>.graph:build_graph.

Changed

  • Raw MCP Tool Names by Default: MCP tools now register under their raw names by default instead of automatically adding an mcp. prefix, keeping agent-visible and ATaC-registered names aligned.
  • Selective Graph Retrieval: get_graph now returns only description.yaml metadata by default and includes graph.py source only when include_code=true is requested.
  • Tool Guidance: Expanded the save_graph tool description with a minimal graph template and authoring constraints to improve first-pass graph generation.

Fixed

  • Async MCP Graph Execution: Fixed atac mcp so async graphs can run inside an active event loop without raising Cannot invoke async graph while an event loop is already running.

Release v1.0.0

06 Mar 08:19

Choose a tag to compare

中文

新特性

  • Graph-First Core: 发布全新的 ATaC 1.0.0 核心,围绕 LangGraph 工作流编排与工具资产复用设计。
  • 统一工具注册: 新增 AtacService,统一承接 Agent 内置工具与 MCP 工具注册,并支持在 graph 节点中通过 tool_call(...) 按名字调用。
  • Python SDK: 提供 graph 执行与工具调用 SDK,支持 Agent 直接在图代码中复用已注册资产。
  • 最小运行面: 提供 atac graphatac mcp、HTTP service 与 Python SDK 四种 graph 执行入口,其中 MCP 暴露单个 run_graph 工具。
  • LangGraph 集成: 提供 atac.wrapper.langgraphatac.subprocess,简化 LangGraph tool 注册、MCP 工具接入与命令执行。

移除

  • 旧运行时移除: 删除历史 YAML trajectory DSL、record runtime、旧 CLI/MCP 工作区管理能力,以及相关 schema、UI、memory、skills 和兼容测试面。
  • 包结构统一: 删除 atac2 包,将 graph-first 核心完全切换到 atac 主包名下发布。

English

Features

  • Graph-First Core: Released the new ATaC 1.0.0 core built around LangGraph orchestration and reusable tool assets.
  • Unified Tool Registration: Added AtacService to register both built-in agent tools and MCP tools, with named invocation through tool_call(...) from graph nodes.
  • Python SDK: Added a graph execution and tool invocation SDK so agents can reuse registered assets directly from workflow code.
  • Minimal Runtime Surface: Added four graph execution surfaces: atac graph, atac mcp, the HTTP service, and the Python SDK. The MCP surface exposes a single run_graph tool.
  • LangGraph Integration: Added atac.wrapper.langgraph and atac.subprocess to simplify LangGraph tool registration, MCP integration, and command execution.

Removed

  • Legacy Runtime Removal: Removed the historical YAML trajectory DSL, record runtime, old CLI/MCP workspace management, and the related schema, UI, memory, skills, and compatibility test surface.
  • Unified Package Surface: Removed the atac2 package and moved the graph-first core fully into the atac package for release.

Release v0.4.7

04 Mar 07:46

Choose a tag to compare

中文

新特性

  • ATaC Memory MCP: 新增 memory_run_command(memory_name, command, args) 工具,可在指定 memory bundle 目录内执行相对路径命令。
  • ATaC Memory MCP: memory_run_command 会自动切换到目标记忆目录作为工作目录,并阻止绝对路径或越界路径逃逸出 memory bundle。

English

Features

  • ATaC Memory MCP: Added memory_run_command(memory_name, command, args) to run a relative command inside a selected memory bundle directory.
  • ATaC Memory MCP: memory_run_command now uses the target memory bundle as its working directory and rejects absolute or path-escaping command targets.

Release v0.4.6

04 Mar 05:51

Choose a tag to compare

中文

新特性

  • ATaC Memory MCP: memory-mcp 现支持通过 --memory-dir 指定记忆目录。
  • ATaC Memory MCP: 记忆目录优先级为 --memory-dir > ATAC_MEMORY_DIR > .atac/.memory,便于在不同工作区和独立部署场景下复用 memory 服务。

English

Features

  • ATaC Memory MCP: memory-mcp now supports selecting a memory directory via --memory-dir.
  • ATaC Memory MCP: Memory directory resolution now follows --memory-dir > ATAC_MEMORY_DIR > .atac/.memory, making the standalone memory server easier to reuse across workspaces and deployments.

Release v0.4.5

03 Mar 13:17

Choose a tag to compare

中文

重构

  • ATaC Memory MCP: 将 memory_search 的 MCP 入参从单个字符串调整为字符串数组,便于 Agent 显式传递多关键词检索条件。
  • ATaC Memory Core: 同步扩展内部搜索接口,支持字符串和字符串数组两种输入形式,保持 CLI 检索行为不变。

English

Changed

  • ATaC Memory MCP: Changed the memory_search MCP input from a single string to a string array so agents can pass explicit multi-term queries.
  • ATaC Memory Core: Extended the internal search API to accept both strings and string arrays while keeping CLI search behavior unchanged.

Release v0.4.4

03 Mar 11:44

Choose a tag to compare

中文

修正

  • ATaC Memory: 将目录化记忆 bundle 的入口从误设的 index.html 更正为 index.yaml,不再引入 HTML 表达层,聚焦纯 YAML 存储。
  • ATaC Memory CLI / MCP / Docs: 同步更新 memory CLI、独立 memory MCP、README、skills/atac-memory 和相关测试,使其与 index.yaml 入口保持一致。

English

Fixed

  • ATaC Memory: Corrected the bundle entry file from the mistaken index.html to index.yaml, removing the unnecessary HTML layer and keeping memory storage YAML-first.
  • ATaC Memory CLI / MCP / Docs: Updated the memory CLI, standalone memory MCP server, README, skills/atac-memory, and related tests to align with the index.yaml bundle entry.

Release v0.4.3

03 Mar 11:26

Choose a tag to compare

中文

重构

  • ATaC Memory: 将记忆存储从单个 YAML 文件重构为目录 bundle,统一使用 .atac/.memory/<name>/index.html 作为入口,并允许在目录内附带脚本等辅助文件。
  • ATaC Memory CLI / MCP / Skill: 更新了 memory 子命令、独立 memory MCP、README 和 skills/atac-memory 文档,使其与新的 bundle 存储结构保持一致,同时保留对旧版 YAML 记忆文件的读取兼容。

English

Changed

  • ATaC Memory: Refactored memory storage from single YAML files into directory bundles with .atac/.memory/<name>/index.html as the entry point, allowing helper scripts and related files to live alongside each memory.
  • ATaC Memory CLI / MCP / Skill: Updated the memory CLI commands, standalone memory MCP server, README, and skills/atac-memory documentation to match the new bundle format while preserving read compatibility for legacy YAML memories.

Release v0.4.2

03 Mar 06:00

Choose a tag to compare

中文

优化

  • ATaC Memory: 优化 search 搜索算法,支持多关键词模糊匹配(AND 逻辑),可同时匹配名称、描述和标签。

English

Changed

  • ATaC Memory: Optimized the search function to support multi-keyword fuzzy matching across name, description, and tags.