Repository navigation
Releases: ackwrap/ida-pro-agent
Release list
ida-agent 0.5.3
ida-agent 0.5.3
Requires IDA Professional 9.4 and its bundled Qt 6.8.2 for the selected platform.
需要对应平台的 IDA Professional 9.4 及其自带的 Qt 6.8.2。
| Platform / 平台 | Downloads / 下载 |
|---|---|
| Windows x64 | *-windows-x64-setup.exe installer / 安装器;*-windows-x64.zip portable / 便携包 |
| Linux x64, Ubuntu 24.04+ / Debian 13+ | *-linux-x64.deb desktop installer / 图形安装设置;*-linux-x64.tar.gz portable / 便携包 |
| macOS 15+, Intel + Apple Silicon | *-macos-universal2.dmg installer / 安装器;*-macos-universal2.zip portable / 便携包 |
Close IDA before installing or upgrading. Extracted packages contain per-file SHA256SUMS.txt;
installers and Linux/macOS archives also have separate .sha256 files.
安装或升级前请关闭 IDA。解压包内含逐文件 SHA256SUMS.txt,安装器及 Linux/macOS 压缩包另附 .sha256 校验文件。
No IDA or Qt runtime libraries are bundled. Linux requires system OpenSSL 3 and CA certificates.
macOS uses native networking and does not require OpenSSL; its binaries are ad-hoc signed, without Developer ID notarization.
不附带 IDA 或 Qt 运行库。Linux 需要系统 OpenSSL 3 和 CA 证书;macOS 使用原生网络接口,无需 OpenSSL,使用临时签名,未做 Developer ID 公证。
Linux and macOS have not been comprehensively tested. Please report bugs
with OS, CPU architecture, IDA version, reproduction steps and logs with secrets removed.
Linux 和 macOS 版本尚未经过全面测试。如遇问题,请提交 Bug / Issue,
附上操作系统、CPU 架构、IDA 版本、复现步骤及已去除密钥的相关日志。
0.5.3
-
Fix a Linux and macOS issue where opening AI chat history or analysis memory could release SQLite locks held by other connections in the same IDA process. With several IDA instances sharing
chat.dboranalysis-memory.db, this could lose history writes or corrupt the database. -
Storage files are now validated without opening them. Symlinks, hard links, files owned by another user and files readable by others are still rejected. Windows is unchanged.
-
Build Linux and macOS Qt link inputs from checksum-pinned official Qt 6.8.2 sources. Builds and releases now run entirely in the public repository without private downloads or cross-repository tokens; complete AI functionality is retained and Qt runtimes are not bundled.
-
Retry transient macOS DMG creation failures caused by
Resource busy, with a bounded retry count.
Upgrade: Close every IDA and IDAT instance, then install the matching plugin and Gateway from the same release package. Settings, chat history and analysis memory are kept. The stable AI UI still requires IDA Professional 9.4 / Qt 6.8.2.
-
修复 Linux 与 macOS 上的问题:打开 AI 聊天历史或分析记忆时,可能释放同一 IDA 进程中其他连接持有的 SQLite 锁。多个 IDA 实例共享
chat.db或analysis-memory.db时,这可能导致历史写入丢失或数据库损坏。 -
现在无需打开存储文件即可完成校验。符号链接、硬链接、属于其他用户的文件以及其他用户可读的文件仍会被拒绝。Windows 不受影响。
-
Linux 和 macOS 的 Qt 链接依赖改为从固定版本、校验 SHA-256 的官方 Qt 6.8.2 源码构建。构建与发布完全由公开仓库完成,无需私有下载或跨仓库令牌;保留完整 AI 功能,不附带 Qt 运行库。
-
为 macOS DMG 创建时偶发的
Resource busy错误加入有限次数重试。
升级: 关闭所有 IDA 与 IDAT 实例,然后从同一发布包安装对应版本的插件和 Gateway。设置、聊天历史与分析记忆会保留。稳定 AI UI 仍要求 IDA Professional 9.4 / Qt 6.8.2。
ida-agent 0.5.0
ida-agent 0.5.0
Requires IDA Professional 9.4 and its bundled Qt 6.8.2 for the selected platform.
需要对应平台的 IDA Professional 9.4 及其自带的 Qt 6.8.2。
| Platform / 平台 | Downloads / 下载 |
|---|---|
| Windows x64 | *-windows-x64-setup.exe installer / 安装器;*-windows-x64.zip portable / 便携包 |
| Linux x64, Ubuntu 24.04+ / Debian 13+ | *-linux-x64.deb desktop installer / 图形安装设置;*-linux-x64.tar.gz portable / 便携包 |
| macOS 15+, Intel + Apple Silicon | *-macos-universal2.dmg installer / 安装器;*-macos-universal2.zip portable / 便携包 |
Close IDA before installing or upgrading. Extracted packages contain per-file SHA256SUMS.txt;
installers and Linux/macOS archives also have separate .sha256 files.
安装或升级前请关闭 IDA。解压包内含逐文件 SHA256SUMS.txt,安装器及 Linux/macOS 压缩包另附 .sha256 校验文件。
No IDA or Qt runtime libraries are bundled. Linux requires system OpenSSL 3 and CA certificates.
macOS uses native networking and does not require OpenSSL; its binaries are ad-hoc signed, without Developer ID notarization.
不附带 IDA 或 Qt 运行库。Linux 需要系统 OpenSSL 3 和 CA 证书;macOS 使用原生网络接口,无需 OpenSSL,使用临时签名,未做 Developer ID 公证。
Linux and macOS have not been comprehensively tested. Please report bugs
with OS, CPU architecture, IDA version, reproduction steps and logs with secrets removed.
Linux 和 macOS 版本尚未经过全面测试。如遇问题,请提交 Bug / Issue,
附上操作系统、CPU 架构、IDA 版本、复现步骤及已去除密钥的相关日志。
0.5.0
- Add a Linux
.debpackage for Ubuntu 24.04+ / Debian 13+ amd64, alongside the portable tar.gz. APT installs system dependencies and exposes/usr/bin/ida-mcp,idat-with-agent, andida-agent-setup. - Add IDA Agent to the application menu with the shared product icon and matching window icon. The setup window supports English and Chinese, an IDA user-directory selector, Install plugin, Remove plugin, and Open manager.
- Install the plugin for the current user through a managed link. Existing manual plugins require explicit replacement and receive a backup. Package upgrades keep the link working; removal preserves provider settings and chat history. The manager launcher reuses its running instance and supports
ida-agent-setup --stop-manager. - Add Ctrl+Shift+A to open AI Chat and focus its input. Repeating it preserves the current conversation and draft. Customize Open AI Chat (
ida-agent:ai:open) in IDA's shortcut settings. - Validate Linux package installation, GUI launch, manager reuse, upgrade, plugin removal, and package purge on Ubuntu 24.04 and Debian 13 in the release workflow before publication. Windows and macOS installers remain available.
Upgrade: Close IDA and IDAT before installing the matching plugin and Gateway. On supported Linux systems, run sudo apt install ./ida-agent-0.5.0-linux-x64.deb, then open IDA Agent as your normal user and click Install plugin. Select your IDAUSR if customized; otherwise use ~/.idapro. See the Linux installation guide. The stable AI UI still requires IDA Professional 9.4 / Qt 6.8.2. IDA and Qt runtime libraries are supplied by your IDA installation.
- 新增 Ubuntu 24.04+ / Debian 13+ amd64 的 Linux
.deb安装包,同时保留 tar.gz 便携包。APT 自动安装系统依赖,并提供/usr/bin/ida-mcp、idat-with-agent和ida-agent-setup。 - 应用菜单新增 IDA Agent,使用统一的项目图标与窗口图标。图形设置界面支持中英文、选择 IDA 用户目录、安装插件、移除插件和打开管理页。
- 使用受管理的链接为当前用户安装插件。替换手工安装的插件需要明确确认并保留备份;升级包后链接继续生效,移除时保留供应商设置与聊天历史。管理页启动器复用已运行的实例,并支持
ida-agent-setup --stop-manager停止该实例。 - 新增 Ctrl+Shift+A 打开 AI Chat 并聚焦输入框;重复按下保留当前对话和草稿。可以在 IDA 快捷键设置中修改 Open AI Chat(
ida-agent:ai:open)的按键。 - 发布工作流新增 Ubuntu 24.04 和 Debian 13 的实际安装、图形界面启动、管理页复用、升级、插件移除和卸载验证,通过后才发布;继续提供 Windows 与 macOS 安装包。
升级: 安装前关闭 IDA 与 IDAT,并一起更新对应版本的插件和 Gateway。支持的 Linux 系统运行 sudo apt install ./ida-agent-0.5.0-linux-x64.deb,再以普通用户打开 IDA Agent 并点击 安装插件。自定义用户目录时选择对应的 IDAUSR,默认目录是 ~/.idapro。详见 Linux 安装说明。稳定 AI UI 仍要求 IDA Professional 9.4 / Qt 6.8.2,IDA 与 Qt 运行库由已有的 IDA 安装提供。
ida-agent 0.4.10
ida-agent 0.4.10
Requires IDA Professional 9.4 and its bundled Qt 6.8.2 for the selected platform.
需要对应平台的 IDA Professional 9.4 及其自带的 Qt 6.8.2。
| Platform / 平台 | Downloads / 下载 |
|---|---|
| Windows x64 | *-windows-x64-setup.exe installer / 安装器;*-windows-x64.zip portable / 便携包 |
| Linux x64 (Ubuntu 24.04 baseline) | *-linux-x64.tar.gz: Gateway, full AI Chat plugin and client skills / Gateway、完整 AI Chat 插件及客户端技能 |
| macOS 15+, Intel + Apple Silicon | *-macos-universal2.dmg installer / 安装器;*-macos-universal2.zip portable / 便携包 |
Close IDA before installing or upgrading. Extracted packages contain per-file SHA256SUMS.txt;
installers and Linux/macOS archives also have separate .sha256 files.
安装或升级前请关闭 IDA。解压包内含逐文件 SHA256SUMS.txt,安装器及 Linux/macOS 压缩包另附 .sha256 校验文件。
No IDA or Qt runtime libraries are bundled. Linux requires system OpenSSL 3 and CA certificates.
macOS uses native networking and does not require OpenSSL; its binaries are ad-hoc signed, without Developer ID notarization.
不附带 IDA 或 Qt 运行库。Linux 需要系统 OpenSSL 3 和 CA 证书;macOS 使用原生网络接口,无需 OpenSSL,使用临时签名,未做 Developer ID 公证。
Linux and macOS have not been comprehensively tested. Please report bugs
with OS, CPU architecture, IDA version, reproduction steps and logs with secrets removed.
Linux 和 macOS 版本尚未经过全面测试。如遇问题,请提交 Bug / Issue,
附上操作系统、CPU 架构、IDA 版本、复现步骤及已去除密钥的相关日志。
0.4.10
This release includes the AI Chat and project-instruction changes prepared for 0.4.9, plus fixes for two macOS test fixtures that blocked its release:
- Detect filename case sensitivity from the test directory so
AGENTS.md,Agents.md, andagents.mdpriority checks work on both APFS formats, Windows and Linux. - Resolve the temporary directory used by the background chat-history test before opening SQLite, preserving the production storage path and permission checks.
此版本包含 0.4.9 准备的 AI Chat 和项目指令改进,并修复阻止 macOS 发布的两处测试夹具:根据测试目录实际大小写行为验证指令文件优先级;历史后台写入测试使用解析系统符号链接后的临时目录。生产环境的存储路径与权限检查保持不变。
- Add a full-height right-side AI Chat dock with Agent-style roles and emojis, balanced message spacing, Markdown, syntax-highlighted code blocks, message/code copy controls, and bounded incremental rendering for streaming and long conversations. Keep original text in external chat history; move history writes off the UI thread.
- Add the per-model Effort selector and persist the selected reasoning strength. Add external per-binary analysis memory and evidence-based protection, function, and type-recovery workflows through
/memoryand/workflow; memory mutations retain the current conversation approval policy. - Share compact response and evidence rules across ordinary and tool-enabled chat. Reserve complete workflow steps and project-file metadata within the 8 KiB system budget before adding complete memory records. Recover from unknown or unloaded tools without running their operations; later discovered writes still require the applicable approval.
- Read
AGENTS.md,Agents.md, oragents.mdonce from the current IDB directory and cache the result, including a missing file. Reuse it across requests, conversations and compaction./instructionsshows status;/instructions reload, switching projects, or reopening the database reads changes. Complete UTF-8 files up to 32 KiB are retained as required model context; larger files use bounded file-tool reads. Current user instructions and operation permissions retain priority. - Isolate Gateway client sessions and bound plugin streaming queues. Keep the 23-tool underscore-named MCP catalog and existing RPC contracts compatible with 0.4.8.
Upgrade: Close IDA, install the complete 0.4.10 package for your platform, then restart IDA and reconnect MCP clients. Existing provider settings and external chat history remain available. Stable AI UI support remains IDA Professional 9.4 / Qt 6.8.2; the Windows IDA 9.5 experimental path still requires strict ABI preflight and live acceptance.
- AI Chat 默认停靠为全高右侧栏,加入 Agent 样式的角色分层与 Emoji、适中的消息间距、Markdown、代码块语法高亮及消息/代码复制。流式输出和长会话渲染使用性能预算,外部历史保留原文,历史写入移到 UI 线程之外。
- 新增按模型保存的 Effort 推理强度选择器;通过
/memory和/workflow提供独立于 IDB 的分析记忆及基于工具证据的保护强度、函数调查、类型恢复工作流,记忆修改沿用当前会话审批策略。 - 普通聊天与工具聊天共享简洁输出和证据规则。8 KiB 系统提示词预算先保留完整工作流和项目文件元数据,再添加完整记忆记录。未知或未加载工具不会执行操作,模型可以发现工具后重试;后续写入仍遵循审批策略。
- 首次在当前 IDB 所在目录检查
AGENTS.md、Agents.md、agents.md并缓存,包括未找到文件的结果;后续请求、切换会话和上下文压缩复用缓存。/instructions查看状态,/instructions reload、切换项目或重新打开数据库时读取变更。32 KiB 以内的完整 UTF-8 文件作为必要模型上下文保留,更大的文件使用分段文件工具读取;当前用户指令与操作权限仍保留优先级。 - 隔离 Gateway 客户端会话并限制插件流式队列;23 个下划线命名的 MCP 工具及既有 RPC 合同与 0.4.8 保持兼容。
升级: 关闭 IDA,安装对应平台的完整 0.4.10 发布包,再重启 IDA 并重连 MCP 客户端。现有供应商设置与外部聊天历史继续可用。稳定 AI UI 仍面向 IDA Professional 9.4 / Qt 6.8.2;Windows IDA 9.5 实验路径仍须通过严格 ABI 预检与实机验收。
ida-agent 0.4.8
ida-agent 0.4.8
Requires IDA Professional 9.4 and its bundled Qt 6.8.2 for the selected platform.
需要对应平台的 IDA Professional 9.4 及其自带的 Qt 6.8.2。
| Platform / 平台 | Downloads / 下载 |
|---|---|
| Windows x64 | *-windows-x64-setup.exe installer / 安装器;*-windows-x64.zip portable / 便携包 |
| Linux x64 (Ubuntu 24.04 baseline) | *-linux-x64.tar.gz: Gateway, full AI Chat plugin and client skills / Gateway、完整 AI Chat 插件及客户端技能 |
| macOS 15+, Intel + Apple Silicon | *-macos-universal2.dmg installer / 安装器;*-macos-universal2.zip portable / 便携包 |
Close IDA before installing or upgrading. Extracted packages contain per-file SHA256SUMS.txt;
installers and Linux/macOS archives also have separate .sha256 files.
安装或升级前请关闭 IDA。解压包内含逐文件 SHA256SUMS.txt,安装器及 Linux/macOS 压缩包另附 .sha256 校验文件。
No IDA or Qt runtime libraries are bundled. Linux requires system OpenSSL 3 and CA certificates.
macOS uses native networking and does not require OpenSSL; its binaries are ad-hoc signed, without Developer ID notarization.
不附带 IDA 或 Qt 运行库。Linux 需要系统 OpenSSL 3 和 CA 证书;macOS 使用原生网络接口,无需 OpenSSL,使用临时签名,未做 Developer ID 公证。
Linux and macOS have not been comprehensively tested. Please report bugs
with OS, CPU architecture, IDA version, reproduction steps and logs with secrets removed.
Linux 和 macOS 版本尚未经过全面测试。如遇问题,请提交 Bug / Issue,
附上操作系统、CPU 架构、IDA 版本、复现步骤及已去除密钥的相关日志。
0.4.8
- Make OpenCode 2 the configuration manager's default OpenCode target. Label configuration actions Install MCP / Update MCP and document Scoop's
versions/opencode2and npm's@opencode/cli@2; the launch command remainsopencode. - Write the native
mcp.servers.ida-mcpformat withdisabled: false,codemode: false,protocol: "legacy", and separate catalog/execution timeouts. Migrate only the old IDA entry while preserving other servers, settings, and JSONC comments. Removing IDA configuration clears both formats. - Validate native enablement and timeout fields, and use supported global
opencode.jsonc/opencode.jsonfiles instead of the obsoleteconfig.jsonfallback. - Update the OpenCode regression adapter for v2 permissions and standalone execution. Keep the 23-tool MCP catalog and existing RPC contracts compatible with 0.4.7.
Upgrade: Close IDA, install the complete 0.4.8 package, then restart IDA and reconnect MCP clients. For OpenCode 2, open ida-mcp -web and use Update MCP. If its background server is running, run opencode reload, then check the connection with opencode mcp list.
- 管理页默认支持 OpenCode 2,配置按钮明确为 Install MCP / Update MCP,补充 Scoop 的
versions/opencode2和 npm 的@opencode/cli@2安装说明;启动命令仍为opencode。 - 写入原生
mcp.servers.ida-mcp格式,使用disabled: false、codemode: false、protocol: "legacy"和分别设置的目录读取、工具执行超时。只迁移旧的 IDA 条目,保留其他服务器、设置及 JSONC 注释;移除时清除两种格式中的 IDA 条目。 - 校验新版启用字段和超时格式,选择受支持的全局
opencode.jsonc/opencode.json,移除过时的config.json回退。 - OpenCode 回归适配器使用 v2 权限格式和独立执行模式;23 个 MCP 工具及既有 RPC 合同与 0.4.7 保持兼容。
升级: 关闭 IDA、安装完整的 0.4.8 发布包,再重启 IDA 并重连 MCP 客户端。OpenCode 2 用户打开 ida-mcp -web,点击 Update MCP;若后台服务正在运行,执行 opencode reload,再用 opencode mcp list 检查连接。
ida-agent 0.4.7
ida-agent 0.4.7
Requires IDA Professional 9.4 and its bundled Qt 6.8.2 for the selected platform.
需要对应平台的 IDA Professional 9.4 及其自带的 Qt 6.8.2。
| Platform / 平台 | Downloads / 下载 |
|---|---|
| Windows x64 | *-windows-x64-setup.exe installer / 安装器;*-windows-x64.zip portable / 便携包 |
| Linux x64 (Ubuntu 24.04 baseline) | *-linux-x64.tar.gz: Gateway, full AI Chat plugin and client skills / Gateway、完整 AI Chat 插件及客户端技能 |
| macOS 15+, Intel + Apple Silicon | *-macos-universal2.dmg installer / 安装器;*-macos-universal2.zip portable / 便携包 |
Close IDA before installing or upgrading. Extracted packages contain per-file SHA256SUMS.txt;
installers and Linux/macOS archives also have separate .sha256 files.
安装或升级前请关闭 IDA。解压包内含逐文件 SHA256SUMS.txt,安装器及 Linux/macOS 压缩包另附 .sha256 校验文件。
No IDA or Qt runtime libraries are bundled. Linux requires system OpenSSL 3 and CA certificates.
macOS uses native networking and does not require OpenSSL; its binaries are ad-hoc signed, without Developer ID notarization.
不附带 IDA 或 Qt 运行库。Linux 需要系统 OpenSSL 3 和 CA 证书;macOS 使用原生网络接口,无需 OpenSSL,使用临时签名,未做 Developer ID 公证。
Linux and macOS have not been comprehensively tested. Please report bugs
with OS, CPU architecture, IDA version, reproduction steps and logs with secrets removed.
Linux 和 macOS 版本尚未经过全面测试。如遇问题,请提交 Bug / Issue,
附上操作系统、CPU 架构、IDA 版本、复现步骤及已去除密钥的相关日志。
0.4.7
- Add automatic stable-release checks to the Qt plugin and local Web manager. Check the public
ackwrap/ida-pro-agentreleases at most once every 24 hours; compare numeric versions and ignore drafts and prereleases. - Add Check for Updates... and Software Updates controls in IDA, plus the same controls in the Web manager: check manually, disable automatic checks, and open the matching release page. Manual checks have a one-minute cooldown. Download and installation remain manual.
- Share the automatic-check preference and release cache between both interfaces, outside the IDB and provider settings. Offline and rate-limit failures preserve previous release information. Requests contain the application version without database contents, chat history, or provider credentials; headless plugins and stdio/HTTP MCP processes do not run checks.
- Stabilize Linux/macOS streaming queue tests by observing the terminal event before draining the queue, preserving the byte and event limits without depending on a fixed startup delay.
- Keep the 23-tool MCP catalog and existing RPC contracts compatible with 0.4.6. The plugin's displayed version now comes from the same version file as the Gateway.
Upgrade: Close IDA, install the complete 0.4.7 package, then restart IDA and reconnect MCP clients. Existing providers and external chat history are retained. Set Software Updates → Check for stable releases automatically (once a day) off to disable background checks.
- Qt 插件和本地 Web 管理页新增正式版自动更新检测,每 24 小时最多查询一次公开仓库
ackwrap/ida-pro-agent的 Release,按数字版本比较并忽略草稿和预发布版本。 - IDA 新增 Check for Updates... 和 Software Updates 控件,Web 管理页提供相同入口:手动检查、关闭自动检测、打开对应发布页面。手动检查间隔为一分钟,下载与安装仍由用户手动完成。
- 两个界面共享自动检测设置与版本缓存,保存在 IDB 和供应商配置之外。断网或限流时保留已有版本信息;检测请求不携带数据库、聊天历史或供应商凭据。无界面插件、stdio 和 HTTP MCP 进程不执行检测。
- Linux/macOS 流式队列测试改为确认终止事件后再读取队列,在继续验证字节数和事件数上限的同时,消除固定启动等待造成的误报。
- 23 个 MCP 工具及既有 RPC 合同与 0.4.6 保持兼容,插件显示版本与 Gateway 使用同一个版本文件。
升级: 关闭 IDA、安装完整的 0.4.7 发布包,再重启 IDA 并重连 MCP 客户端。现有供应商配置和外部聊天历史继续保留;关闭 Software Updates → Check for stable releases automatically (once a day) 可停用后台检测。
ida-agent 0.4.6
ida-agent 0.4.6
Requires IDA Professional 9.4 and its bundled Qt 6.8.2 for the selected platform.
需要对应平台的 IDA Professional 9.4 及其自带的 Qt 6.8.2。
| Platform / 平台 | Downloads / 下载 |
|---|---|
| Windows x64 | *-windows-x64-setup.exe installer / 安装器;*-windows-x64.zip portable / 便携包 |
| Linux x64 (Ubuntu 24.04 baseline) | *-linux-x64.tar.gz: Gateway, full AI Chat plugin and client skills / Gateway、完整 AI Chat 插件及客户端技能 |
| macOS 15+, Intel + Apple Silicon | *-macos-universal2.dmg installer / 安装器;*-macos-universal2.zip portable / 便携包 |
Close IDA before installing or upgrading. Extracted packages contain per-file SHA256SUMS.txt;
installers and Linux/macOS archives also have separate .sha256 files.
安装或升级前请关闭 IDA。解压包内含逐文件 SHA256SUMS.txt,安装器及 Linux/macOS 压缩包另附 .sha256 校验文件。
No IDA or Qt runtime libraries are bundled. Linux requires system OpenSSL 3 and CA certificates.
macOS uses native networking and does not require OpenSSL; its binaries are ad-hoc signed, without Developer ID notarization.
不附带 IDA 或 Qt 运行库。Linux 需要系统 OpenSSL 3 和 CA 证书;macOS 使用原生网络接口,无需 OpenSSL,使用临时签名,未做 Developer ID 公证。
Linux and macOS have not been comprehensively tested. Please report bugs
with OS, CPU architecture, IDA version, reproduction steps and logs with secrets removed.
Linux 和 macOS 版本尚未经过全面测试。如遇问题,请提交 Bug / Issue,
附上操作系统、CPU 架构、IDA 版本、复现步骤及已去除密钥的相关日志。
0.4.6
- Fix Windows streamed chat failures that could surface as
WinHttpQueryDataAvailable/ERROR_WINHTTP_INCORRECT_HANDLE_STATE(12019). Asynchronous waits keep requests alive across delayed headers and SSE frames, preserve incremental UTF-8 delivery, and honor cancellation, idle and overall deadlines. - Save Windows external chat history even when a database's
.i64has not yet been packed. The database history key stays consistent after packing; chat history remains outside the IDB. - Merge PR #1: add pinned official Python MCP SDK regressions over stdio/HTTP, simulated RPC peers, wire-based evidence checks, and reproducible entry points for installed Codex, Claude Code and OpenCode clients. CI runs the SDK fixtures on Windows, Linux and macOS, including real Unix IPC on Linux/macOS. Add a queue wait-expiry test that verifies no admission slot leaks.
- Publish project-owned source under MIT in
ackwrap/ida-pro-agent, with automatic source/documentation synchronization from the development repository. Third-party dependencies retain their own licenses. - Keep the 23 underscore-named MCP tools and existing typed RPC contracts compatible with 0.4.5. The regression fixture executable is test-only and is excluded from release packages.
Upgrade: Close IDA, install the complete package, then restart IDA and reconnect MCP clients. SDK and simulated-backend results do not establish actual Agent/model compatibility or licensed IDA behavior; those require separately recorded runs.
- 修复 Windows 流式聊天可能出现的
WinHttpQueryDataAvailable/ERROR_WINHTTP_INCORRECT_HANDLE_STATE(12019)。异步等待使请求能跨越延迟响应头和 SSE 数据间隔,保留增量 UTF-8 输出,并正确响应取消、空闲期限和总期限。 - Windows 数据库
.i64尚未打包时也能保存外部聊天历史;打包前后的历史键保持一致,聊天记录继续保存在 IDB 之外。 - 合并 PR #1:增加固定版本官方 Python MCP SDK 的 stdio/HTTP 回归、模拟 RPC 后端、基于实际协议流量的证据判定,以及已安装 Codex、Claude Code、OpenCode 的可复现测试入口。CI 覆盖 Windows、Linux、macOS,Linux/macOS 另验证真实 Unix IPC;增加队列等待到期且执行槽不泄漏的测试。
- 项目自有源码以 MIT 许可证公开到
ackwrap/ida-pro-agent,开发仓库的源码与文档由 GitHub 自动同步;第三方依赖保留各自许可证。 - 与 0.4.5 保持相同的 23 个下划线 MCP 工具和 typed RPC 合同;模拟回归程序仅用于测试,不进入发布包。
升级: 关闭 IDA、安装完整发布包,再重启 IDA 并重连 MCP 客户端。SDK 与模拟后端结果不能代替真实 Agent/模型兼容性或需要许可的 IDA 联调,后者需单独记录证据。
ida-agent 0.4.5
ida-agent 0.4.5
Requires IDA Professional 9.4 and its bundled Qt 6.8.2 for the selected platform.
需要对应平台的 IDA Professional 9.4 及其自带的 Qt 6.8.2。
| Platform / 平台 | Downloads / 下载 |
|---|---|
| Windows x64 | *-windows-x64-setup.exe installer / 安装器;*-windows-x64.zip portable / 便携包 |
| Linux x64 (Ubuntu 24.04 baseline) | *-linux-x64.tar.gz: Gateway, full AI Chat plugin and client skills / Gateway、完整 AI Chat 插件及客户端技能 |
| macOS 15+, Intel + Apple Silicon | *-macos-universal2.dmg installer / 安装器;*-macos-universal2.zip portable / 便携包 |
Close IDA before installing or upgrading. Extracted packages contain per-file SHA256SUMS.txt;
installers and Linux/macOS archives also have separate .sha256 files.
安装或升级前请关闭 IDA。解压包内含逐文件 SHA256SUMS.txt,安装器及 Linux/macOS 压缩包另附 .sha256 校验文件。
No IDA or Qt runtime libraries are bundled. Linux requires system OpenSSL 3 and CA certificates.
macOS uses native networking and does not require OpenSSL; its binaries are ad-hoc signed, without Developer ID notarization.
不附带 IDA 或 Qt 运行库。Linux 需要系统 OpenSSL 3 和 CA 证书;macOS 使用原生网络接口,无需 OpenSSL,使用临时签名,未做 Developer ID 公证。
Linux and macOS have not been comprehensively tested. Please report bugs
with OS, CPU architecture, IDA version, reproduction steps and logs with secrets removed.
Linux 和 macOS 版本尚未经过全面测试。如遇问题,请提交 Bug / Issue,
附上操作系统、CPU 架构、IDA 版本、复现步骤及已去除密钥的相关日志。
0.4.5
- Add 12 direct MCP tools for instance discovery/selection, database metadata, function lookup/search/decompilation/disassembly, callers/callees, xrefs, strings and memory reads. Keep all 11 domain tools and their typed method contracts.
- Simplify public input schemas and return correctable tool errors with field issues and recovery hints. JSON text and structured results match.
- Allow direct reads to use the selected or sole available instance; require an explicit choice when several databases are available.
- Add bounded per-instance FIFO waiting: 2 active requests, up to 8 waiting requests, and at most 5 seconds of queue waiting. Retry only explicitly retryable read-only IDA_BUSY, up to twice under one overall deadline.
- Keep writes, scripts and debugger control single-execution. Side-effecting timeouts report an unknown outcome and advise checking IDA state before resubmission.
- Add optional -diagnostics stderr metadata and a no-IDA compatibility verifier for four protocol versions over stdio and HTTP. Update packaged skills and bilingual public usage guides.
Client migration: Restart the Gateway and reconnect the client to refresh tools, skills and allowlists. Direct tools take top-level operation parameters and return the operation result; existing domain tools retain list/describe/call and the method/result envelope. A busy or timeout response does not justify automatically repeating side-effecting operations. Protocol and SDK checks do not replace real Agent/model or licensed IDA integration tests.
- 增加 12 个常用直接 MCP 工具,覆盖实例发现/选择、数据库信息、函数查询/搜索/反编译/反汇编、调用关系、交叉引用、字符串及内存读取,保留原有 11 个领域工具与 typed 方法合同。
- 简化公开输入 schema;参数错误返回具体字段、预期合同和恢复提示,JSON 文本与结构化结果保持一致。
- 直接读取可使用已选实例或唯一可用实例;多个数据库时仍需明确选择。
- 每实例保持 2 个执行槽,增加最多 8 个等待请求、最长 5 秒的 FIFO 队列;仅对只读且明确可重试的 IDA_BUSY 最多重试两次,所有尝试共用总期限。
- 修改、脚本和调试控制保持单次执行;有副作用操作超时提示执行结果未知,重提之前需检查实际 IDA 状态。
- 增加可选 -diagnostics stderr 元数据及四协议版本的 stdio/HTTP 无 IDA 兼容性验证;更新包内技能和中英文公开使用文档。
客户端迁移: 重启 Gateway 并重连客户端,刷新工具目录、技能和允许列表。直接工具接收顶层业务参数并返回业务结果;领域工具保持 list/describe/call 与 method/result 包装。忙碌或超时不代表可以自动重复有副作用操作;协议和 SDK 检查不能代替真实 Agent/模型或需要许可的 IDA 联调。
ida-agent 0.4.4
ida-agent 0.4.4
Requires IDA Professional 9.4 and its bundled Qt 6.8.2 for the selected platform.
需要对应平台的 IDA Professional 9.4 及其自带的 Qt 6.8.2。
| Platform / 平台 | Downloads / 下载 |
|---|---|
| Windows x64 | *-windows-x64-setup.exe installer / 安装器;*-windows-x64.zip portable / 便携包 |
| Linux x64 (Ubuntu 24.04 baseline) | *-linux-x64.tar.gz: Gateway, full AI Chat plugin and client skills / Gateway、完整 AI Chat 插件及客户端技能 |
| macOS 15+, Intel + Apple Silicon | *-macos-universal2.dmg installer / 安装器;*-macos-universal2.zip portable / 便携包 |
Close IDA before installing or upgrading. Extracted packages contain per-file SHA256SUMS.txt;
installers and Linux/macOS archives also have separate .sha256 files.
安装或升级前请关闭 IDA。解压包内含逐文件 SHA256SUMS.txt,安装器及 Linux/macOS 压缩包另附 .sha256 校验文件。
No IDA or Qt runtime libraries are bundled. Linux requires system OpenSSL 3 and CA certificates.
macOS uses native networking and does not require OpenSSL; its binaries are ad-hoc signed, without Developer ID notarization.
不附带 IDA 或 Qt 运行库。Linux 需要系统 OpenSSL 3 和 CA 证书;macOS 使用原生网络接口,无需 OpenSSL,使用临时签名,未做 Developer ID 公证。
Linux and macOS have not been comprehensively tested. Please report bugs
with OS, CPU architecture, IDA version, reproduction steps and logs with secrets removed.
Linux 和 macOS 版本尚未经过全面测试。如遇问题,请提交 Bug / Issue,
附上操作系统、CPU 架构、IDA 版本、复现步骤及已去除密钥的相关日志。
0.4.4
- Use underscore names for all 11 public MCP domain tools in every client, including
ida_instances,ida_functions, andida_scripts. - Make the fixed tool catalog and disabled tool-list change notifications the default. Existing
--groklaunch arguments remain accepted for compatibility; new configurations no longer need them. - Update the IDA analysis and IDAPython skills with explicit tool/method routing and complete call examples.
- Correct the stdio smoke verifier to check all 11 public tool names, instance discovery, and clean shutdown.
Client migration: Update dotted MCP tool names in scripts and tool allowlists, restart the Gateway, and reconnect the client to refresh its catalog. Method identifiers such as function.search, script.execute, and ida.instances.list, along with their arguments, remain the same.
- 所有客户端的 11 个对外 MCP 领域工具统一使用下划线名称,包括
ida_instances、ida_functions和ida_scripts。 - 固定工具目录和关闭工具列表变更通知成为默认行为。旧配置中的
--grok启动参数仍兼容接受,新配置无需此参数。 - 更新 IDA 分析和 IDAPython 技能,明确工具名与方法名的路由关系,并提供完整调用示例。
- 修正 stdio 验证脚本,检查全部 11 个对外工具名、实例发现及正常退出。
客户端迁移: 更新脚本及工具允许列表中的点号 MCP 工具名,重启 Gateway 并重新连接客户端以刷新目录。function.search、script.execute、ida.instances.list 等方法标识及其参数保持一致。
ida-agent 0.4.3
ida-agent 0.4.3
Requires IDA Professional 9.4 and its bundled Qt 6.8.2 for the selected platform.
需要对应平台的 IDA Professional 9.4 及其自带的 Qt 6.8.2。
| Platform / 平台 | Downloads / 下载 |
|---|---|
| Windows x64 | *-windows-x64-setup.exe installer / 安装器;*-windows-x64.zip portable / 便携包 |
| Linux x64 (Ubuntu 24.04 baseline) | *-linux-x64.tar.gz: Gateway, full AI Chat plugin and client skills / Gateway、完整 AI Chat 插件及客户端技能 |
| macOS 15+, Intel + Apple Silicon | *-macos-universal2.dmg installer / 安装器;*-macos-universal2.zip portable / 便携包 |
Close IDA before installing or upgrading. Extracted packages contain per-file SHA256SUMS.txt;
installers and Linux/macOS archives also have separate .sha256 files.
安装或升级前请关闭 IDA。解压包内含逐文件 SHA256SUMS.txt,安装器及 Linux/macOS 压缩包另附 .sha256 校验文件。
No IDA or Qt runtime libraries are bundled. Linux requires system OpenSSL 3 and CA certificates.
macOS uses native networking and does not require OpenSSL; its binaries are ad-hoc signed, without Developer ID notarization.
不附带 IDA 或 Qt 运行库。Linux 需要系统 OpenSSL 3 和 CA 证书;macOS 使用原生网络接口,无需 OpenSSL,使用临时签名,未做 Developer ID 公证。
Linux and macOS have not been comprehensively tested. Please report bugs
with OS, CPU architecture, IDA version, reproduction steps and logs with secrets removed.
Linux 和 macOS 版本尚未经过全面测试。如遇问题,请提交 Bug / Issue,
附上操作系统、CPU 架构、IDA 版本、复现步骤及已去除密钥的相关日志。
0.4.3
- Add macOS Universal 2 builds for Intel and Apple Silicon, with native macOS networking and a scripted DMG installer.
- Add Linux MCP support and distribute the full AI Chat plugin with the Linux x64 package.
- Build and test macOS packages with GitHub-hosted runners; retain the existing installer and command-based launcher.
- Publish Windows, Linux and macOS assets together after all three hosted package jobs and checksum checks succeed; detect compiler concurrency from the available CPUs.
Linux and macOS versions have not been comprehensively tested. If you encounter a problem, please submit a bug report, including your OS, CPU architecture, IDA version, reproduction steps, and relevant logs with secrets removed.
- 新增 macOS Intel / Apple Silicon 通用版本,使用 macOS 原生网络接口,支持脚本化生成 DMG 安装包。
- 新增 Linux MCP 支持,Linux x64 发布包包含完整 AI Chat 插件。
- macOS 安装包由 GitHub 托管 runner 构建和测试,保留现有安装器与命令启动方式。
- 三平台构建和校验全部成功后统一发布 Windows、Linux、macOS 附件,编译并发数按可用 CPU 核心数自动选择。
Linux 和 macOS 版本尚未经过全面测试。如遇问题,请提交 Bug / Issue,附上操作系统、CPU 架构、IDA 版本、复现步骤及已去除密钥等敏感信息的相关日志。
ida-agent 0.4.2
ida-agent 0.4.2
Windows x64 only / 仅支持 Windows x64
Requires IDA Professional 9.4 for Windows with its bundled Qt 6.8.2.
需要 Windows 版 IDA Professional 9.4 及其自带的 Qt 6.8.2。
*-setup.exe: per-user installer / 当前用户安装器。*.zip: portable Gateway, IDA plugin, and client skills / 便携版 Gateway、IDA 插件与客户端技能。*-setup.exe.sha256: installer SHA-256 / 安装器校验值。
Close IDA before installing or upgrading. The portable ZIP contains per-file SHA256SUMS.txt.
安装或升级前请关闭 IDA。便携 ZIP 内含逐文件 SHA256SUMS.txt。
Qt runtime DLLs and IDA itself are not included. Other IDA/Qt versions, Linux, and macOS are unsupported.
不包含 IDA 或 Qt 运行时 DLL;不支持其他 IDA/Qt 版本、Linux 和 macOS。
Changes
- Add debugger discovery and selection, launch/remote connection configuration, process enumeration and attach, suspend, and detach. Existing start/exit, stepping, breakpoints, register reads, and memory access remain available.
- Keep one-time debugger permission shared by all MCP clients on the current IDA Pipe. Debugger commands enforce process-state requirements;
accepted: trueacknowledges a request, so querydebugger.infoto confirm completion. - Add optional
refreshtostring.searchandstring.search_regex. Searches reuse the current IDB string list by default;refresh: trueexplicitly rebuilds it and cannot be combined with a pagination cursor. - Fix Gateway handling of suspended IDA targets, including
debugger.inforesponses that previously producedINTERNAL_ERROR. - Add isolated, licensed
idatintegration coverage for plugin/Gateway communication and native debugger controls using an owned test process. These tests were run locally; GitHub-hosted CI runs compilation and unit tests only.
Limits
- Debugger permission still requires graphical IDA; headless MCP debugger calls remain denied. The native
idattest driver is test-only and is excluded from release packages. - GUI permission interaction and remote debugger connections have not been validated end to end. Register writes, data watchpoints, and a debugger event stream are not added in this release.
- String search operates on the IDB string list, not arbitrary live process memory. Initial list creation or explicit refresh can still take time. Restart pagination after changing the list; use bounded memory search for live memory.
更新内容
- 新增调试器发现与选择、启动及远程连接参数配置、进程枚举与附加、暂停和分离;继续支持已有的启动/结束、单步、断点、寄存器读取与内存访问。
- 保留当前 IDA Pipe 的一次性调试授权,所有 MCP 客户端共享授权。调试命令校验进程状态;
accepted: true表示请求已接受,完成状态需查询debugger.info确认。 - 为
string.search和string.search_regex增加可选refresh参数。默认复用当前 IDB 字符串列表;仅refresh: true显式重建,且不能与分页游标同时使用。 - 修复 Gateway 对 IDA 暂停状态的处理,包括此前会返回
INTERNAL_ERROR的debugger.info响应。 - 增加隔离的、需要许可的
idat集成测试,使用自有测试进程验证插件/Gateway 通信和原生调试控制。已在本地执行;GitHub 托管 CI 仅执行编译与单元测试。
当前限制
- 调试授权仍需图形版 IDA;无界面环境中的 MCP 调试请求继续拒绝。原生
idat测试驱动仅用于测试,不进入发布包。 - 尚未完成 GUI 授权交互和远程调试器连接的端到端验证。本版未新增寄存器写入、数据观察点或调试事件流。
- 字符串搜索针对 IDB 字符串列表,不扫描任意实时进程内存。首次建表和显式刷新仍可能耗时;列表变化后应重新开始分页,实时内存请使用有范围限制的内存搜索。