Releases: alibaba/arthas
Releases · alibaba/arthas
Release list
arthas-all-4.3.2
变更概览
- fix: 修复
AdviceListenerManager的竞态条件,避免增强监听器丢失,见 #3237 - fix: 避免错误跳过名称中包含 Lambda 标记的普通类,见 #3240
- fix:
RateCounter尚无采样值时返回 0,避免出现非数值结果,见 #3228 - fix:
ResultUtils.processClassNames正确响应分页处理器的停止信号,见 #3224 - fix:
vmtoolreferenceAnalyze MCP 工具正确传递 className,见 #3241 - fix: 补全多 ClassLoader 加载同名类时的方法自动补全结果,见 #3218
- feat: Terminal 支持直接输入 Unicode 字符并正确记录历史命令,见 #3242
对比
arthas-all-4.3.1
arthas-all-4.3.0
变更概览
- feat: 新增
line命令,支持在指定源码行插入探针,观察方法参数、局部变量、表达式结果和当前调用栈,见 #3210 - feat: 为 agent/AI 场景增加 quiet terminal mode,减少批处理、WebSocket 和 MCP 执行时的交互噪音,见 #3213
- feat: 新增 Arthas MCP version tool,支持通过 MCP 工具查询当前 Arthas 版本,见 #3211
- fix: 修复 advice listener snapshot 注册逻辑,避免增强监听器快照不一致,见 #3209
- fix: 修复
classloader展示中多行 classloader 名称的转义问题,避免终端表格输出错位,见 #3208 - docs: 更新 Spring Boot Starter 支持版本说明
对比
arthas-all-4.2.2
变更概览
- fix: 修复 MCP
tools/call自动轮询任务超时时间固定为 30s 的问题,现在会根据正数arguments.timeout追加 10s grace window,同时保留配置的 automatic polling timeout 作为最小等待时间,并补充 timeout 边界测试,见 #3205 - docs: 新增中英文外部命令加载文档,覆盖
--command-locations、arthas.commandLocations、Spring Boot relaxed binding 和${arthas.home}/commands,并补充侧边栏、命令索引、高级用法和 Arthas properties 链接,见 #3206
对比
arthas-all-4.2.1
arthas-all-4.2.0
变更概览
- feat:
profiler升级内置 async-profiler 到 4.4,移除已废弃的checkaction,并将--cstack可选值更新为fp|dwarf|vm|vmx|no,修复 Zing JVM 崩溃相关问题,见 #3186 #3199 - chore: 默认 session timeout 从 30 分钟延长到 3 小时,覆盖
as.sh、arthas.properties和 Shell Server 默认值 - fix: 修复
classloader-metaspace在 JFR loader id 缺失时对 hidden class / array class 计数不一致导致的 ClassLoader 映射失败,并降低诊断日志噪音,见 #3198 - fix: 修复 MCP Server stop 时 graceful close 可能无限等待的问题,关闭各组件增加 5 秒超时并继续清理 task executor,见 #3194
- fix: 修复 MCP Streamable HTTP 响应关闭连接但未发送
Connection: close导致客户端复用已关闭连接、集成测试偶发失败的问题,见 #3200 - chore: 移除已废弃的
--use-http下载选项,repo-mirror继续支持 aliyun / center / HTTP repository URL,下载默认使用 HTTPS,见 #3189 - chore: release 流水线使用 JDK 21 构建 Tunnel Server fatjar,并要求 release asset 匹配成功,见 #3192
- docs: 更新 Arthas 4.x 支持 JDK 8+(含 JDK 17 / 21 / 25)的说明,并补充
classloader-metaspace、AI/MCP 文档侧边栏入口,见 #3195
对比
arthas-all-4.1.9
变更概览
- feat: 新增
classloader-metaspace命令,支持按 ClassLoader 实例统计 metaspace / class metadata 内存,见 #3188 - feat: MCP Server 支持 task 模式,支持长时间工具调用的异步执行、查询/取消,并限制并发 task session,见 #3140 #3182 #3185
- feat: 支持从启动 jar 加载外部命令,并补充外部命令集成测试,见 #3177
- feat:
grep命令新增-c, --count选项,只输出匹配行数 - feat: 新增
loongarch64平台支持,见 #3164 - fix: 修复 Arthas 启动时
main_class展示额外参数的问题,见 #3150 - fix: 修复
tt列出 fragments 时可能出现 NPE 的问题,见 #3171 - fix:
vmtool支持Object[]这类数组 className 写法,见 #3178 - chore: 升级 Tunnel Server 到 Spring Boot 3.5 / 3.5.14,升级 Netty,Docker 基础镜像切换到 Eclipse Temurin,见 #3173 #3179 #3181 #3158
- docs: 更新 MCP Server、vmtool、retransform 等文档,见 #3151 #3155 #3159
对比
arthas-all-4.1.8
变更概览
- fix: 修复
ProcessImpl并发场景下processStatus可见性问题,并补充并发测试,见 #3149 - feat: 新增
skills文档,包含cpu-high、eagleeye-traceid、spring-context
对比
arthas-all-4.1.7
arthas-all-4.1.6
变更概览
- feat: Add object-size-limit GlobalOptions for ObjectView (#3147)
- feat(http api):
retransfrom命令增加增强的 id 返回 (#3143) - fix(mcp):
watch/tt支持-M/--sizeLimit(#3144) - feat: profiler 输出支持 Markdown 报告生成
- feat: 正则表达式编译缓存功能,提升相关场景性能 (#3131)
- fix: 修复并发输出串扰问题 (#3133)
依赖升级
- upgrade bytekit to 0.1.6, asm to 9.9.1
- upgrade netty to 4.1.130.Final
其他改动
- add
.github/workflows/sync-to-gitee.yaml(#3137)