版本发布说明 24.12.10


发布日期:2024 年 12 月 10 日
Console
特性
新增对 Kylin 7 和 Bottlerocket 系统的兼容。
特性
新增 Amazon Linux 2023 的完整 Bundle 安装包。
特性
自主部署版增强日志功能,支持下载任务执行日志。
特性
自主部署版新增使用量分析功能,提供资源使用情况可视化展示。
修复
优化并解决多个包处理相关的问题。
修复
修复离线自主部署环境下 Bundle 包下载链接不可见的问题。
分析器
特性
Java 分析器扩展 JDK 支持,新增对 Oracle JDK 和 Azul Zulu JDK 的兼容。
特性
Java 分析器新增对 Arm64 架构 JDK 的支持。
修复
提升内核兼容性,支持更新版本的 Linux 内核。

版本发布说明 24.10.21


发布日期:2024 年 10 月 21 日
Console
特性
增加 Kylin-Server-V10-SP3 系统的支持。
分析器
修复
修复 elf 文件采集的兼容性问题。
修复
修复内联编译的依赖库的兼容性问题。
特性
增加新的分析器:java-tomcat-top-latency-reqs。

版本发布说明 24.09.01


发布日期:2024 年 9 月 23 日
Console
优化
优化自主部署版 build-box 组件的启动速度。
修复
修复 tenant-db 组件缓存设置失败的问题。
修复
修复上传自编内核包失败的问题。
修复
修复自动清理数据库记录没有清理干净的问题。
分析器
特性
lockdown 内核现可使用纯用户态后端运行分析器。
特性
Java 应用分析器启用自动运行的功能。

版本发布说明 24.08.01


发布日期:2024 年 8 月 5 日
Console
特性
支持自动获取应用和依赖库的版本信息。
修复
解决指定最大运行时间不生效的问题。
修复
修正容器内无法使用 Core 文件分析功能的问题。
修复
解决 bundle 方式安装脚本无法运行的问题。
修复
修复现场录制上传录制文件失败的问题。
修复
解决 build-box 组件同步 ylang 头文件失败的问题。
修复
自主部署版 tenant-db 组件访问公共 pkg-db 服务可能会失败的问题。
分析器
特性
新增对 Java 应用的分析支持,包括 CPU、off-CPU 和网络延时分析。

版本发布说明 24.06.01


发布日期:2024 年 6 月 12 日
Console
特性
支持应用现场录制功能。
优化
优化 Dashboard 页面展示。
优化
优化许可证页面展示。
优化
优化进程列表获取速度,提高响应效率。
修复
修正采集的 Core 文件时间错误问题。
修复
解决上传 debuginfo 包不生效的问题。
修复
修复语言切换的问题。
修复
修正 Kubernetes 环境下容器内应用识别问题。
分析器
修复
解决分析 Core 文件时分析器运行报错的问题,提升分析稳定性。
修复
修复 Application-Level Memory Usage Breakdown 分析器的内存统计不准确的问题。
特性
增加 Lua-Land Close Socket Flame Graph 分析器,用于采集关闭 socket 的 Lua 代码路径火焰图。
特性
增加 Close Socket Flame Graph 分析器,用于采集关闭 socket 的 C 代码路径火焰图。

版本发布说明 24.04.17


发布日期:2024 年 4 月 17 日
Console
特性
支持为 Agent 设置标签进行分组。
特性
支持检测机器上的 Core 文件并自动生成分析报告。
优化
改进报告页面的日期选择组件。
修复
修正某些应用内存使用量上报不准确的问题。
修复
解决上传较大任务文件时偶尔会失败的问题。
修复
修正在某些情况下安装 Agent 脚本会失败的问题。
修复
修正 Console 页面展示的多处问题。
分析器
特性
内存分析器支持对进程快照进行分析。
优化
优化分析器的资源限制策略。
修复
解决无法分析容器生成的 Core 文件的问题。
修复
解决分析器在某些内核上的兼容性问题,并提高了稳定性。

版本发布说明 24.03.08


发布日期:2024 年 3 月 8 日
Console
特性
新增忽略应用的功能,允许用户忽略不需要关注的应用。
特性
引入 CPU 使用率和内存使用量 Top 20 的进程展示。
特性
新增 Kong、APISIX 和 fluentbit 的应用类型支持。
特性
支持 Kong 应用插件 CPU 和内存统计功能。
特性
支持将 OpenResty XRay Agent 进程和目标应用进程分配至不同的处理器核心,从而最小化运行分析器对应用性能的影响。
优化
提高了针对缺失调试符号的可执行文件重建调试符号的速度,并降低了 CPU 和内存资源的占用率。
优化
改进 OpenResty XRay Agent 安装向导,提升用户体验。
修复
修复火焰图调用栈没有符号名的问题。
修复
修复自主部署版 HTTP/HTTPS 代理超时的问题。
修复
修复长时间运行中的任务文件被错误清理的问题。
修复
修复提取某些 core 文件的信息会超时的问题。
修复
修复 OpenResty XRay Agent 自动清理某些情况下会失效的问题。
分析器
优化
优化 coredump 分析器,大幅降低分析复杂 coredump 文件所需的时间。
修复
修复 Perl 应用的相关分析器某些情况下结果不准确的问题。
修复
修复了分析器在 ARM64 架构下的兼容性问题。

版本发布说明 24.02.20


发布日期:2024 年 2 月 20 日
Console
特性
运行 coredump 分析器时能够自动填充命令。
特性
自主部署版 OpenResty XRay Console 和 OpenResty Build-box 支持使用 HTTP/HTTPS 代理。
特性
运行分析器时,可以通过命令行或者 exe 路径选择应用。
特性
将更多的问题分析结果添加到报告中。
优化
优化报告,使用标签方式展示重点信息。
优化
build-box 使用非 root 账户运行编译任务。
优化
智能抓包报告在打开问题时直接定位到有问题的报文。
优化
提升应用识别的速度。
修复
修复 ppid 和 pgid 不同时,获取 exe 路径错误的问题。
修复
修复 coredump 分析器无法分析容器内进程生成的 core 文件的问题。
分析器
特性
增加标准 Lua 5.2 ~ Lua 5.4 解释器版本的支持。
优化
优化 php 异常分析器 php-excep-fgraph,获取具体的异常消息。
修复
修复静态链接 Jemalloc 时,内存泄露分析器不能正常工作的问题。

版本发布说明 24.01.23


发布日期:2024 年 1 月 23 日
Console
特性
单击火焰图的节点时能够实时对节点函数进行解释。
特性
新增报告比较功能:支持比较指定的两个报告,生成一份新的差异对比报告。
特性
新增对 Amazon Linux 2023 操作系统的支持。
特性
OpenResty XRay Console 和 OpenResty Build-box 支持使用 HTTP/HTTPS 代理。
特性
新增更多应用的报告生成功能。
特性
新增 Redis 应用的引导式分析。
优化
采集可执行程序所属的软件包时增加提示信息。
优化
优化 OpenResty Edge 专用版本的 OpenResty XRay。
修复
自主部署版本支持 OpenResty XRay agent 使用内网 IP 地址连接 OpenResty Console。
修复
修复低版本内核缺少 /proc/pid/map_files 导致的兼容性问题。
修复
修复 TencentOS 2.4 操作系统的兼容性问题。
修复
修复少数情况下由于库匹配错误导致无法分析 OpenResty 应用的问题。
修复
修复没有正确对 PostgreSQL 进程进行分组的问题。
修复
修复应用的可执行文件被删除后没有更新文件路径导致无法分析的问题。
分析器
特性
新增标准 Lua 5.1 解释器版本的支持。增加如下分析器:
  • lua-on-cpu 分析 Lua 应用的热点代码路径。
  • lua-off-cpu 分析 Lua 应用的阻塞的代码路径。
  • lua-gco-ref 分析 Lua 的垃圾回收对象内存分布。
  • lua-excep-fgraph 分析 Lua 异常的代码路径。
特性
新增 Ruby 3.3 版本的支持。增加如下的分析器:
  • ruby-on-cpu 分析 Ruby 应用的热点代码路径。
  • ruby-off-cpu 分析 Ruby 应用的阻塞代码路径。
特性
新增 perl,PHP, Python 语言级别的磁盘分析工具。
  • perl-read-latency-fgraph Perl 语言级别的硬盘读延迟分析。
  • perl-write-latency-fgraph Perl 语言级别的硬盘写延迟分析。
  • py-read-latency-fgraph Python 语言级别的硬盘读延迟分析。
  • py-write-latency-fgraph Python 语言级别的硬盘写延迟分析。
  • php-read-latency-fgraph PHP 语言级别的硬盘读延迟分析。
  • php-write-latency-fgraph PHP 语言级别的硬盘写延迟分析。
特性
新增 Go coredump 分析器 go-core-dump-analysis
特性
新增 thread-stack-loaded 分析器,用于分析进程的栈占用的物理内存。
特性
lj-vm-state 工具增加最大运行时间和最大采样次数的配置参数。
特性
自动运行 epoll-loop-blocking-distr,分析进程的 epoll 回调执行时间。
特性
支持在 ylang 代码指定最大运行指令数。
优化
优化 LuaJIT 相关的工具,提升工具的性能。
修复
ngx-top-latency-reqs 增加对没有上游的请求的支持。
修复
ngx-shm-tree-height 增加 APISIX 的兼容。
修复
修复低版本的 Perl 的兼容性问题。
修复
修复 App 模式下,Lua 调用栈的行号不准确的问题。
修复
交换火焰图中函数名称和代码行号的位置。从调用栈的栈底到栈顶,先看到函数再看到函数对应的代码行。
修复
修复 coredump 分析器没有正确将函数地址转换为函数名称的问题。
修复
Perl 异常分析器 perl-excep-fgraph 增加多个的异常捕获探针。
修复
修复 c-memory-leak-fgraphlj-c-memory-leak-fgraph 的兼容性问题。
修复
修复 lj-c-off-cpu 分析器存在少数 off-CPU 时间不准确的问题。

版本发布说明 23.12.12


发布日期:2023 年 12 月 12 日
Console
特性
自主部署版支持使用 Helm 部署。
特性
新增了对 AlmaLinux 8 和 AlmaLinux 9 amd64 的支持。
特性
支持 Openresty 和 Nginx 应用的延时智能抓包。
特性
新增了对 OpenSSL 3.x 的支持。
变更
将自定义应用命令行匹配子串的长度限制调整至 4096 个字符。
优化
提高了针对缺失调试符号的可执行文件重建调试符号的速度,并降低了 CPU 和内存资源的占用率。
修复
修复某些分析器执行时偶尔失败的问题。
修复
修复自主部署版无法管理用户的问题。
分析器
特性
新增分析器 Perl-Land Exception Flame Graph 用于分析 Perl 应用异常。
修复
修复部分 golang 分析器采样结果不准确的问题。
优化
分析器 C-Land Memory Leak Flame Graphs 兼容 jemalloc 5.x 的版本。
优化
分析器 Downstream SSL/TLS Session Resumption Statistics 兼容更多的编译版本。

版本发布说明 23.11.17


发布日期:2023 年 11 月 17 日
Console
特性
新增了分析器开销信息的收集。
特性
新增了对 Debian 12 amd64 的支持。
特性
新增了对 Erlang 应用的 CPU 分析支持。
特性
新增名为 Paranoid 的 OpenResty XRay agent 运行模式,在此模式下 agent 将尽可能地减少性能开销,以避免对应用程序产生过大的影响。
修复
向 OpenResty XRay agent 连接失败的日志中新增详细的原因。
修复
在运行分析器失败后,新增了失败的具体原因。
修复
修复了获取系统监听端口超时导致的应用列表为空的问题。
修复
修复了过长的命令行导致的应用列表为空的问题。
修复
分析器必需的文件因为内存不足生成失败后,接下来请求时会尝试重新生成。同时,为生成文件的容器设置了最低内存限制。
分析器
特性
新增分析器 IP packets of top latency HTTP requests 用于分析 HTTP 请求的延迟。
优化
分析器的性能损耗有了显著降低,对目标应用的延时影响也有了明显下降。
修复
解决分析器在某些内核上的兼容性问题,并提高了稳定性。

版本发布说明 23.10.25


发布日期:2023 年 10 月 25 日
Console
特性
引导式分析支持分析 Rust 应用。
特性
引导式分析支持智能抓包功能。
优化
优化了某些应用(如 envoy)的火焰图加载速度。
优化
优化了控制台页面的单点登录(SSO)流程。
修复
修复了 Rust 火焰图中部分函数名行号不准确的问题。
修复
修复了某些情况下获取应用列表为空的问题。
修复
修复了某些失败任务的错误信息为空的问题。
修复
修复了无法使用可执行文件路径模式来分析容器内应用的问题。
分析器
特性
新增分析器 Rust-Land exception Flame Graph 用于分析 Rust 应用异常。
特性
新增分析器 PHP-Land exception Flame Graph 用于分析 PHP 应用异常。

版本发布说明 23.9.25


发布日期:2023 年 9 月 25 日
Console
特性
新增 _dump_go_val 接口打印 Go 程序变量。
特性
自主部署版本可以自定义监听端口。
特性
增加对 arm64 架构的 CentOS-7 操作系统的支持。
特性
支持使用 /etc/hosts 下的域名连接 OpenResty XRay console。
特性
支持使用自定义的 CA 证书。
特性
安装 OpenResty XRay agent 遇到时间不同步时,主动确认是否同步系统时间。
优化
优化进程组运行模式,增加弹窗确认。
优化
改进报告的内容。
修复
解决触发执行的任务缺少 exe 参数导致执行失败的问题。
修复
解决 OpenResty XRay agent 异常退出的问题。
修复
解决无法采集应用程序的问题。
分析器
特性
新增分析器 py-read-write-fgraph 火焰图分析器用于分析磁盘读写频率。
特性
新增分析器 py-read-write-volume-fgraph 火焰图分析器用于分析磁盘读写容量。
特性
新增分析器 go-excep-fgraph 火焰图分析器用于分析 Go 异常。

版本发布说明 23.8.31


发布日期:2023 年 8 月 31 日
Console
特性
支持 Rust 应用的分析。
特性
增加 arm64 架构的 CentOS 7 版本的支持。
特性
支持在多个端口上启动 SYN flood 防护。
特性
Python 应用分析支持 Python 3.11。
优化
优化了分析报告问题的排序方式,提高易读性。
优化
提升了大型火焰图的生成速度。
优化
引导式分析支持选择多个问题类型分析。
修复
解决了自主部署版本报告中任务链接跳转失败的问题。
修复
修复 PHP 应用进程名称和端口识别不准确的问题。
修复
解决了未命名分析器运行失败的问题。
分析器
优化
增强分析器的稳定性。
修复
解决某些分析器在 arm64 架构机器上运行的兼容性问题。

版本发布说明 23.8.1


发布日期:2023 年 8 月 1 日
Console
特性
改进了分析报告中针对各个问题的 LLM AI 自动解释和建议。
特性
增加 Perl 应用的分析报告。
特性
增加 C/C++ 应用的分析报告。
特性
增加 Go (golang) 应用的分析报告。
特性
增加 arm64 架构的 debian 操作系统的 bullseye 版本的支持。
优化
提升分析报告的展示的调用栈的可读性。
优化
引导式分析增加进度展示。
分析器
优化
增加更多的 Perl 软件版本的支持。
优化
增强分析器的稳定性。
优化
修复 orbpf 后端的兼容性问题。
优化
修复其它分析器的的兼容性问题。

版本发布说明 23.7.4


发布日期:2023 年 7 月 4 日
Console
特性
新的移动端 UI。
特性
新增了实验性质的 Anti-DDos 功能。
特性
增加了引导式分析的功能。
特性
增加了分析报告的多语言支持。
特性
支持 Go(golang)应用的分析。
特性
支持更多版本的 Perl、Python、PHP 应用分析。
特性
支持在 CentOS 7 和 Ubuntu 20.04 arm64 系统上运行。
特性
支持 CBL-Mariner 2.0 系统。
分析器
修复
修正了内核的稳定性问题。
修复
修复了部分分析器运行失败后频繁重试的问题。
修复
修复了部分分析器运行时间过长导致 CPU 使用率高的问题。

版本发布说明 23.2.10-8


发布日期:2023 年 2 月 10 日
Dashboard
特性
移动设备支持简报页。
特性
滑动屏幕切换前后简报页。
特性
简报页添加上传按钮。
特性
当选择一个或多个日期时,在 X 轴上显示日期。
优化
优化简报页的加载速度,默认展开简报页所有应用。
修复
修正了代码路径的提示被多次渲染的问题。
变更
增加了重启和停止 agent 命令的描述。
变更
将自定义全局变量的输入类型改为文本框。
Console
变更
即使超过 CPU 使用限制,分析器仍有机会运行。
变更
当出现连接关闭错误时,将 agent 设置为脱机状态。
修复
修正了错误代码的行号不正确的问题。
修复
修正了 worker 退出时线程不退出的问题。
优化
在编译分析器时,通过使用文件锁来避免重复下载。
优化
改进了清理控制台 job 目录的脚本。
修复
修正了当文件名中有;符号时,无法获得addrline的问题。
变更
coredump:将地址转换为行号。
分析器
特性
添加新分析器ngx-req-lj-yield-time:Nginx Request LuaJIT Yield Latency.
特性
添加新分析器ngx-err-log-files:Nginx Error Log Files.
修复
修复了未能为upstream-error-packets 分析器捕获重置数据包。
特性
添加新分析器disktop-by-proc:Virtual File System Read Write N Process.
特性
添加新分析器openresty-cosocket-err-fgraph:OpenResty Cosocket Timeout Distribution.
特性
添加新分析器openresty-cosocket-err-packets:IP Packets of OpenResty Cosocket Which has Errors.
特性
添加新分析器openresty-cosocket-timeout:OpenResty Cosocket Timeout Distribution.
特性
添加新分析器openresty-cosocket-no-keepalive:OpenResty Cosocket Without Keepalive Flame Graph.
特性
glibc-chunks:支持jemalloc.
修复
修正了内核的稳定性问题。
修复
修复了 NULL ptr deref 的问题。

版本发布说明 23.1.9-3


发布日期:2023 年 1 月 9 日
Dashboard
特性
添加了丢弃按钮来丢弃临时 agent。
特性
添加了运行所有按钮,允许批量运行 job。
变更
支持将目标机器标记为生产或非生产,对生产机器有更多限制性的性能检查。
变更
在控制面板页面上按类型对应用程序进行分组。
特性
支持查看批量 job 和在摘要树上进行搜索。
特性
支持在报告页上查看报告和建议,入口在主菜单中。
特性
在报告页上支持高亮显示代码和打印模式。
变更
默认折叠 job 的错误信息。
特性
移动设备适配。
特性
支持使用统一的入口网站登录。
特性
添加新的Insights页面展示分析报告的简报。
特性
添加了对 amazonlinux 2 的 arm64 架构支持。
Console
变更
当 CPU 使用率达到阈值时,取消自动运行分析器。
特性
支持重新生成报告。
特性
添加对两个 Linux 发行版的支持:阿里云 Linux 和腾讯 Linux。
修复
修正了定时器缓慢泄漏的问题。
cli
特性
添加新命令batch
特性
添加新命令report
特性
添加新命令setting

版本发布说明 22.10.20


发布日期:2022 年 10 月 20 日
Dashboard
特性
在报告中增加了解压进度条。
修复
修正了Load Gen页面上标签高亮显示不正确的问题。
优化
优化了自定义事件触发器页面上的分析器选择框的表现。
修复
显示重新运行分析器 job 的详细错误日志。
变更
在控制面板上显示完成的 job 数据。
变更
分割lj-slowest-str-match-find图表。
变更
删除Catch transient event设置。
Console
变更
在 CPU 使用率超过 80% 后禁用某些分析器。
修复
修正了事件触发的火焰图没有行信息的问题。
修复
修复了函数级火焰图未能生成的问题。
分析器
变更
当发生read fault时,在stapio的命名空间中使用pid

版本发布说明 22.10.13


发布日期:2022 年 10 月 13 日
Dashboard
修复
修正了采样时间不显示的问题。
特性
添加了安装指南流程页面。
修复
修正了条形图菜单在分视图模式下不能点击的问题。
修复
修正了游览提示不完整的问题。
修复
修正了在重新运行最后取消的作业时,不显示运行信息的问题。
修复
修正了从 job 历史页跳转到分析器页面时,控制台中的错误。
修复
修复了运行新分析器时没有输出的问题。
修复
修正了转换单位未定义的问题。
修复
修正了点击显示所有按钮关闭下拉菜单的问题。
修复
修正了应用程序进程信息页面上的链接无法点击的问题。
修复
修正了进程表上方刷新按钮闪烁的问题。
Console
修复
当内核头文件包查询失败时,重试。
分析器
修复
修正了编译分析器时maxsize属性值丢失的问题。

版本发布说明 22.9.29


发布日期:2022 年 9 月 29 日
Dashboard
修复
修正了自动运行无法启用的问题。
特性
使用刷新应用程序列表按钮来触发重新获取应用程序列表。
特性
增加了操作日志页面。
Console
修复
在构建分析器中失败后删除无效缓存。
修复
pkg数据库查询失败后增加重试处理。
修复
修复了用户上传的内核包的post-processing错误。
分析器
优化
通过指定每个周期的最小间隔来防止过度使用 CPU。
特性
使用max_samples参数来限制最大样本数。

版本发布说明 22.9.27


发布日期:2022 年 9 月 27 日
Dashboard
修复
修正了shm-slabs图表在数据不完整时的显示问题。
修复
当火焰图被展开时,页面不应该被刷新。
变更
为旧版 agent 添加了升级提醒。
Console
特性
增加了用户操作日志。
修复
删除无效的缓冲区。
修复
对某些不支持unsigned long作为模块参数的内核版本的兼容。
分析器
特性
添加新分析器process-ctx-sw-statsProcess Context Switches Statistics.
cli
特性
在 cli 中增加了自动运行设置支持。
特性
在 cli 中添加了 --skip-cache 选项。

版本发布说明 0.22-54


发布日期:2022 年 9 月 20 日
Dashboard
变更
添加了命令行子串的注释。
变更
增加了需要上传的内核包和应用程序包的例子。
修复
修正了应用程序分析器中不显示pid列表的问题。
Console
变更
更新了选择采样进程的逻辑,选择一个随机的子程序pid,而不是父程序pid
修复
清理了泄漏的 stapio 进程。
分析器
特性
添加新分析器epoll-wait-ret-distr 可以用来分析每个 nginx 事件循环的平均事件处理量。
特性
添加新分析器process-ctx-sw-stats 可以用来观察一个进程的上下文切换。
特性
添加新分析器socket-leak-fgraph 用于分析泄漏 fd 资源的调用路径。
特性
添加新分析器lj-slowest-str-gmatch 可以用来分析最慢的 Lua string.gmatch 操作。

版本发布说明 0.21-82


发布日期:2022 年 4 月 27 日
Console
特性
兼容 musl-libc >= 1.2.1。
修复
修正了头文件和内核调试信息的缓存。
变更
调整页面标题的大小和操作按钮的位置。
变更
调整了表格中的图标样式。
变更
调整事件和上传页面的顶部标签导航样式。
cli
特性
run-y同时支持-c-f
分析器
特性
添加新分析器php7-bin-distr Distributions of Memory Chunk Sizes in PHP7 Zend Allocator
特性
添加新分析器ngx-lua-code-cache Nginx Lua Code Cache Requests
特性
添加新分析器lj-tab-unreachable-node 在 lua 表中查找不可到达的节点。
特性
添加新分析器lj-tab-chain-loops 查找 LuaJIT 表节点链中的循环。
特性
添加新分析器ngx-shm-tree-height 计算 Nginx 共享内存区的 RBTree 高度。
特性
添加新分析器lj-lua-newfunc Lua-land New Function Creation Flame Graph sampling Analyzer for LuaJIT Applications.
特性
添加新分析器lj-lua-new-timer-errors Nginx Lua Tracks Timer Creation Errors
特性
添加新分析器lj-lua-newcdata Lua-land New CData Creation Flame Graph Sampling Analyzer for LuaJIT Applications.
特性
添加新分析器lj-mem-realloc-fgraph Lua Memory Realloc Size Flamegraphs
特性
添加新分析器lj-mem-realloc-distr Lua Memory Realloc Size Distribution
特性
添加新分析器c-count-alloc-free C 应用级内存 API 调用
特性
添加新分析器lj-lua-newtab LuaJIT Table Objects Allocation Flame Graph