Release Note 24.12.10


Release date: 10.12.2024
Console
feature
Added compatibility for Kylin 7 and Bottlerocket systems.
feature
Added complete Bundle installation package for Amazon Linux 2023.
feature
Enhanced logging functionality for on-premise version, supporting task execution log downloads.
feature
Added usage analytics feature for on-premise version, providing visualization of resource utilization.
bugfix
Optimized and resolved multiple package handling issues.
bugfix
Fixed bundle package download link visibility issue in offline on-premise environments.
Analyzer
feature
Extended JDK support for Java analyzer, adding compatibility for Oracle JDK and Azul Zulu JDK.
feature
Added support for Arm64 architecture JDK in Java analyzer.
bugfix
Improved kernel compatibility, supporting newer versions of Linux kernel.

Release Note 24.10.21


Release date: 21.10.2024
Console
feature
Add support for Kylin-Server-V10-SP3 systems.
Analyzer
bugfix
Fix compatibility issue with elf file capture.
bugfix
Fix compatibility issue with inline compiled dependency libraries.
feature
Add new analyzer: java-tomcat-top-latency-reqs.

Release Note 24.09.01


Release date: 23.09.2024
Console
optimize
Optimized the startup speed of the build-box component in the on-premise version.
bugfix
Resolved the issue of tenant-db component cache setting failure.
bugfix
Fixed the problem of failing to upload custom kernel packages.
bugfix
Addressed the issue where automatic database record cleaning was not thorough.
Analyzer
feature
The lockdown kernel can now run analyzers using a pure user-mode backend.
feature
Enabled automatic running functionality for Java application analyzers.

Release Note 24.08.01


Release date: 05.08.2024
Console
feature
Added support for automatically retrieving version information of applications and dependent libraries.
bugfix
Fixed an issue where specifying the maximum runtime was not effective.
bugfix
Resolved the problem of Core file analysis functionality not working inside containers.
bugfix
Fixed the issue of bundle installation scripts failing to run.
bugfix
Resolved the problem of failing to upload recorded files during on-site recording.
bugfix
Fixed the issue of build-box component failing to synchronize ylang header files.
bugfix
Access to the public pkg-db service could fail for the on-premise version of the tenant-db component.
Analyzer
feature
Added support for Java application analysis, including CPU, off-CPU, and network latency analysis.

Release Note 24.06.01


Release date: 12.06.2024
Console
feature
Added support for application on-site recording.
optimize
Optimized the Dashboard page display.
optimize
Optimized the license page display.
optimize
Optimized the process list retrieval speed to improve response efficiency.
bugfix
Fixed an issue with incorrect timestamps for collected Core files.
bugfix
Resolved an issue where uploading debuginfo packages was not effective.
bugfix
Fixed the language switching issue.
bugfix
Fixed the issue of application recognition inside containers in Kubernetes environments.
Analyzer
bugfix
Resolved an issue where the analyzer encountered errors while analyzing Core files, improving analysis stability.
bugfix
Fixed inaccurate memory statistics in the Application-Level Memory Usage Breakdown analyzer.
feature
Added the Lua-Land Close Socket Flame Graph analyzer to collect the Lua code path flame graph for closing sockets.
feature
Added the Close Socket Flame Graph analyzer to collect the C code path flame graph for closing sockets.

Release Note 24.04.17


Release date: 17.04.2024
Console
feature
Support grouping agents by setting tags.
feature
Support detecting Core files on machines and automatically generating analysis reports.
optimize
Improved the date selection component on the report page.
bugfix
Fixed an issue where memory usage reporting was inaccurate for certain applications.
bugfix
Resolved an issue where uploading large task files occasionally failed.
bugfix
Fixed an issue where the Agent installation script failed in certain cases.
bugfix
Fixed several display issues on the Console page.
Analyzer
feature
Improved the coredump analyzer, significantly reducing the time required to analyze complex coredump files.
optimize
Corrected inaccuracies in the analysis results for Perl applications under certain conditions.
bugfix
Fixed compatibility issues with the analyzer on ARM64 architectures.

Release Note 24.03.08


Release date: 08.03.2024
Console
feature
Added the ability to discard applications, allowing users to discard the applications they are not interested in monitoring.
feature
Introduced a display of the Top 20 processes by CPU usage and memory consumption.
feature
Implemented CPU and memory statistics for Kong application plugins.
feature
Enabled the allocation of OpenResty XRay Agent processes and target application processes to different processor cores, minimizing the impact of the analyzer on application performance.
optimize
Increased the speed of reconstructing debug symbols for executables that are missing them while also reducing CPU and memory resource usage.
optimize
Improved the installation guide for OpenResty XRay Agent, enhancing user experience.
bugfix
Fixed an issue where the flame graph call stack lacked symbol names.
bugfix
Fixed a timeout issue with HTTP/HTTPS proxy.
bugfix
Fixed an issue where task files running for an extended period were being incorrectly cleaned up.
bugfix
Fixed a timeout issue when extracting information from certain core files.
bugfix
Fixed an issue where the automatic cleanup of OpenResty XRay Agent could fail under certain conditions.
Analyzer
feature
Improved the coredump analyzer, significantly reducing the time required to analyze complex coredump files.
optimize
Corrected inaccuracies in the analysis results for Perl applications under certain conditions.
bugfix
Fixed compatibility issues with the analyzer on ARM64 architectures.

Release Note 24.02.20


Release date: 20.02.2024
Console
feature
Automatically fill in commands when running the core-dump analyzer.
feature
OpenResty XRay Console and OpenResty Build-box support using HTTP/HTTPS proxy in the on-premise version.
feature
When running the analyzer, you can choose an application by command line or exe path.
feature
Add more problem analysis results to the report.
optimize
Optimize the report using the label method to display key information.
optimize
Build-box runs compilation tasks with a non-root account.
optimize
Smart packet capture report directly locates the problematic packet when opening the problem.
optimize
Improve application auto-detection speed.
bugfix
Fix the problem of getting exe path error when ppid and pgid differ.
bugfix
Fix the problem that the core dump analyzer cannot analyze core files generated by container processes.
Analyzer
feature
Support standard Lua interpreter 5.2 ~ Lua 5.4 versions.
optimize
Optimize the php exception analyzer php-excep-fgraph to get specific exception messages.
bugfix
Fix the problem that the memory leak analyzer cannot work normally when statically linking Jemalloc.

Release Note 24.01.23


Release date: 23.01.2024
Console
feature
Ability to interpret node functions in real-time when clicking on a node in a flame graph.
feature
New report comparison
feature
Added support for Amazon Linux 2023 operating system.
feature
OpenResty XRay Console and OpenResty Build-box support the use of HTTP/HTTPS proxies.
feature
Added report generation for more applications.
feature
New guided analysis for Redis applications.
optimize
Added a prompt when capturing the package the executable belongs to.
optimize
Optimized OpenResty XRay for OpenResty Edge-specific versions.
bugfix
Support for OpenResty XRay agent connecting to the OpenResty Console using an intranet IP address in autonomous deployments.
bugfix
Fixed a compatibility issue caused by missing /proc/pid/map_files in low-version kernels.
bugfix
Fixed a compatibility issue on TencentOS 2.4.
bugfix
Fixed a small number of cases where OpenResty applications could not be analyzed due to library matching errors.
bugfix
Fixed an issue where PostgreSQL processes were not grouped correctly.
bugfix
Fixed an issue where the application executable was deleted without updating the file path and could not be analyzed.
Analyzer
feature
Added support for the standard Lua interpreter 5.1 version. The following analyzers have been added:
  • lua-on-cpu: Analyzes hot code paths of Lua applications.
  • lua-off-cpu: Analyzes blocked code paths of Lua applications.
  • lua-gco-ref: Analyzes the memory distribution of Lua's garbage-collected objects.
  • lua-excep-fgraph: Analyzes the code path of Lua exceptions.
feature
Added support for Ruby version 3.3. Add the following analyzers:
  • ruby-on-cpu: Analyzes hotspot code paths for Ruby applications.
  • ruby-off-cpu: Analyzes blocking code paths for Ruby applications.
feature
Add perl, PHP, and Python language-level disk analysis tools.
  • perl-read-latency-fgraph: Perl-land read latency analysis for hard disks.
  • perl-write-latency-fgraph: Perl-land write latency analysis for hard disks.
  • py-read-latency-fgraph: Python-land read latency analysis for hard disks.
  • py-write-latency-fgraph: Python-land write latency analysis for hard disks.
  • php-read-latency-fgraph: PHP-land read latency analysis for hard disks.
  • php-write-latency-fgraph: PHP-land write latency analysis for hard disks.
feature
Added Go coredump analyzer go-core-dump-analysis.
feature
Added thread-stack-loaded analyzer for analyzing the physical memory occupied by a process's stack.
feature
lj-vm-state utility adds configuration parameters for maximum runtime and maximum number of samples.
feature
epoll-loop-blocking-distr is run automatically to analyze the execution time of a process's epoll callbacks.
feature
Added support for specifying the maximum number of instructions to run in YLang code.
optimize
Optimized LuaJIT-related tools to improve their performance.
bugfix
ngx-top-latency-reqs adds support for requests with no upstream.
bugfix
ngx-shm-tree-height Add APISIX compatibility.
bugfix
Fixed compatibility issues with low versions of Perl.
bugfix
Fixed inaccurate line numbering on Lua call stack in App mode.
bugfix
Swap the position of function names and line numbers in the flame map. From the bottom to the top of the call stack, you will see the function first and then the line of code corresponding to the function.
bugfix
Fixed coredump analyzer not converting function addresses to function names correctly.
bugfix
Perl exception analyzer perl-excep-fgraph adds multiple exception catching probes.
bugfix
Fixed compatibility issues with c-memory-leak-fgraph, lj-c-memory-leak-fgraph.
bugfix
Fixed a few off-CPU time inaccuracies in the lj-c-off-cpu analyzer.

Release Note 23.12.12


Release Date: 12.12.2023
Console
feature
Support for deployment using Helm in the on-premise version.
feature
Added support for AlmaLinux 8 and AlmaLinux 9 amd64.
feature
Added support for intelligent delayed packet capture for Openresty and Nginx applications.
feature
Added support for OpenSSL 3.x.
change
Increased the length limit for the matching pattern in custom application command lines to 4096 characters.
optimize
Improved the speed of reconstructing debugging symbols for executables missing debug symbols and reduced CPU and memory resource usage.
bugfix
Fixed occasional failures of some analyzers during execution.
bugfix
Fixed the issue where the on-premise version was unable to manage users.
Analyzers
feature
Added a new analyzer Perl-Land Exception Flame Graph for scanning Perl application exceptions.
bugfix
Fixed inaccurate sampling results in some golang analyzers.
optimize
The C-Land Memory Leak Flame Graphs analyzer has been enhanced for compatibility with jemalloc version 5.x.
optimize
The Downstream SSL/TLS Session Resumption Statistics analyzer has been updated to support a broader range of compilation versions.

Release Note 23.11.17


Release Date: 17.11.2023
Console
feature
Added support for collecting probe timing information.
feature
Added support for Debian 12 amd64.
feature
Added support for CPU analysis for Erlang applications.
feature
Added a new OpenResty XRay agent runtime mode called Paranoid where the agent will minimize performance overhead to avoid excessive impact on applications.
bugfix
Added detailed reasons for failed connections to the OpenResty XRay agent in the log.
bugfix
After a failure to run the analyzer, a specific reason for the failure has been added.
bugfix
Fixed an empty application list issue caused by a timeout getting the system listening port.
bugfix
Fixed empty application list issue due to long command line.
bugfix
When the file necessary for the analyzer fails to be generated due to lack of memory, the next request will try to regenerate it. Also, a minimum memory limit has been set for the container generating the file.
Analyzers
feature
Added analyzer IP packets of top latency HTTP requests to analyze latency of HTTP requests.
optimize
The analyzer's performance overhead has been significantly reduced, and the latency impact on the target application has been significantly reduced.
bugfix
Resolved analyzer compatibility on some kernels and improved stability.

Release Note 23.10.25


Release Date: 25.10.2023
Console
feature
Guided analysis supports the analysis of Rust applications.
feature
Guided analysis supports intelligent packet capture function.
optimize
Improved the flame graph loading speed for certain applications (such as envoy).
optimize
Optimized the Single Sign-On (SSO) process on the console page.
bugfix
Fixed the issue of inaccurate function name line numbers in Rust flame graphs.
bugfix
Fixed the issue of application list being empty under certain circumstances.
bugfix
Fixed the issue of error messages being empty for some failed jobs.
bugfix
Fixed the issue of not being able to use executable file path mode to analyze applications within a container.
Analyzers
feature
Added the Rust-Land exception Flame Graph analyzer for scanning Rust application exceptions.
feature
Added the PHP-Land exception Flame Graph analyzer for scanning PHP application exceptions.

Release Note 23.9.25


Release Date: 25.09.2023
Console
feature
Added _dump_go_val interface to print Go program variables.
feature
Customizable listening port for on-premise versions.
feature
Added support for arm64 architecture on CentOS-7 operating system.
feature
Support for connecting to the OpenResty XRay console using domain names from /etc/hosts.
feature
Support for using custom CA certificates.
feature
During OpenResty XRay agent installation, actively confirms system time synchronization if it is out of sync.
optimize
Optimized process group running mode with added popup confirmation.
optimize
Improved report content.
bugfix
Resolved issue where tasks triggered for execution failed due to missing exe parameter.
bugfix
Resolved issue with abnormal termination of OpenResty XRay agent.
bugfix
Resolved issue with inability to collect application data.
Analyzers
feature
Added py-read-write-fgraph analyzer for disk read/write frequency.
feature
Added py-read-write-volume-fgraph analyzer for disk read/write capacity.
feature
Added go-excep-fgraph analyzer for Go exceptions.

Release Note 23.8.31


Release Date: 31.08.2023
Console
feature
Support for analyzing Rust applications.
feature
Added support for CentOS 7 on arm64 architecture.
feature
Support for enabling SYN flood protection on multiple ports.
feature
Python application analysis supports Python 3.11.
optimize
Optimized the sorting method of analysis report issues to improve report readability.
optimize
Improved the generation speed of large flame graphs.
optimize
Guided analysis supports the selection of multiple issue types for analysis.
bugfix
Fixed the issue of task link jump failure in the report of the on-premise version.
bugfix
Fixed the issue of inaccurate PHP application process name and port recognition.
bugfix
Fixed the issue of unnamed analyzer running failure.
Analyzers
optimize
Enhanced the stability of analyzers.
bugfix
Fixed the compatibility issue of some analyzers running on arm64 architecture machines.

Release Note 23.8.1


Release Date: 01.08.2023
Console
feature
Improved automated interpretation and suggestions of LLM AI for individual issues in analysis reports.
feature
Added analysis reports for Perl applications.
feature
Added analysis reports for C/C++ applications.
feature
Added analysis reports for Go (golang) applications.
feature
Added support for arm64 architecture on bullseye version of debian operating system.
optimize
Improved readability of call stacks in analysis reports.
optimize
Added progress display for guided analysis.
Analyzers
optimize
Support more Perl software versions.
optimize
Enhanced stability of analyzers.
optimize
Fixed compatibility issues with orbpf backend.
optimize
Fixed compatibility issues with other analyzers.

Release Note 23.7.4


Release Date: 04.07.2023
Console
feature
Added new mobile UI.
feature
Added experimental Anti-DDos functionality.
feature
Added guided analysis functionality.
feature
Added multi-language support for analysis reports.
feature
Added golang application analysis functionality.
feature
Added support for more Perl, Python, and PHP application analysis versions.
feature
Added support for running on CentOS 7 and Ubuntu 20.04 arm64 systems.
Analyzers
bugfix
Fixed kernel stability issues.
bugfix
Fixed an issue where some analyzers would frequently retry after running unsuccessfully.
bugfix
Fixed an issue where some analyzers would cause high CPU utilization due to long running times.

Release Note 23.2.10-8


Release Date: 10.02.2023
Dashboard
feature
change the bulletin page to fit mobile devices.
feature
supports swiping to switch between bulletin pages.
feature
added upload button on bulletin pages.
feature
displays the date on the X-axis when one or more days are selected.
optimize
improved the loading speed of bulletin pages and expand all applications on bulletin pages by default.
bugfix
fixed the problem that tooltips of code path are rendered multiple times.
change
added command descriptions for restarting and stopping the agent.
change
changed the input type of custom initial global variable to textbox.
Console
change
even if the CPU usage limit is exceeded, the analyzer still has a chance to run.
change
set the agent to offline when the connection closed error is raised.
bugfix
fixed the problem that the line number of error code is incorrect.
bugfix
fixed the problem that thread does not exit when worker exits.
optimize
avoid duplicate downloads by using file locks when building the analyzer.
optimize
improved script for cleaning up the job directory for console.
bugfix
fixed the addrline that could not be obtained when there is a ; symbol in the file name.
change
coredump: convert addresses to line numbers.
Analyzers
feature
new analyzerngx-req-lj-yield-time: Nginx Request LuaJIT Yield Latency.
feature
new analyzerngx-err-log-files: Nginx Error Log Files.
bugfix
failed to capture reset packets for the upstream-error-packets analyzer.
feature
new analyzerdisktop-by-proc: Virtual File System Read Write N Process.
feature
new analyzeropenresty-cosocket-err-fgraph: OpenResty Cosocket Timeout Distribution.
feature
new analyzeropenresty-cosocket-err-packets: IP Packets of OpenResty Cosocket Which has Errors.
feature
new analyzeropenresty-cosocket-timeout: OpenResty Cosocket Timeout Distribution.
feature
new analyzeropenresty-cosocket-no-keepalive: OpenResty Cosocket Without Keepalive Flame Graph.
feature
glibc-chunks: support jemalloc.
bugfix
fixed kernel stability issues.
bugfix
runtime: fixed a NULL ptr deref bug.

Release Note 23.1.9-3


Release Date: 09.01.2023
Dashboard
feature
discard button is added to discard the temporary agent.
feature
run all button is added to run jobs in batches.
change
support for marking target machines as production or non-production, there are more restrictive performance checks for production machines.
change
applications are grouped by type on the dashboard page.
feature
view batch jobs and search on the summary tree are supported on the summary page.
feature
view xray reports and suggestions are supported on the report page, the entry point is in the main menu.
feature
support highlighting of codes and printing mode on report pages.
change
collapse error messages for job by default.
feature
web pages are adapted for mobile devices.
feature
supports login using a unified entry site.
feature
added the new Insights page to display bulletins of analysis reports.
feature
added arm64 the support of architecture to amazon linux 2.
Console
change
cancel auto running of analyzers when CPU usage reaches a threshold.
feature
re-generation of reports is supported.
feature
support of two Linux distributions Aliyun Linux and Tencent Linux.
bugfix
fixed a slow leak of timer.
cli
feature
added the new command batch.
feature
added the new command report.
feature
added the new command setting.

Release Note 22.10.20


Release Date: 20.10.2022
Dashboard
feature
added the decompression progress bar to the report.
bugfix
fixed the problem of incorrect tab highlighting on 'Load Gen' page.
change
improved the presentation of the analyzer selection box on the Custom Event Triggers page.
bugfix
show a detailed error log of rerunning a analyzer job.
change
show finished job data on the dashboard.
change
split the lj-slowest-str-match-find chart.
change
removed Catch transient event setting.
Console
change
some analyzers are prohibited after CPU usage exceeds 80%.
bugfix
fixed the problem that the event-triggered flamegraph has no line information.
bugfix
failed to generate func-level flamegraphs.
Analyzers
change
use pid in the namespace of the stapio when read fault occured.

Release Note 22.10.13


Release Date: 13.10.2022
Dashboard
bugfix
fixed the problem that sampling time was not displayed.
feature
added guide flow pages.
bugfix
fixed the issue that the bar chart menu is not clickable in split view mode.
bugfix
fixed the problem of incomplete tour tips.
bugfix
fixed the problem that the running information is not displayed when the last canceled job is re-run.
bugfix
fixed the errors in console when jumping from job history to the analyzer page.
bugfix
no output when running new analyzers.
bugfix
fixed the problem of undefined conversion units.
bugfix
fixed the problem of clicking the show all button will close the dropdown.
bugfix
fixed the problem of the link on the app process info page was not clickable.
bugfix
fixed the flickering refresh button above the process table.
Console
bugfix
retry when kernel header package query fails.
Analyzers
bugfix
fixed a bug caused by the maxsize attribute value getting lost when compiling the analyzer.

Release Note 22.9.29


Release Date: 22.09.2022
Dashboard
bugfix
fixed the problem that autorun cannot be enabled.
feature
use the refresh application list button to trigger re-fetching of app list.
feature
added operation logs page.
Console
bugfix
remove invalidation cache after a failure in build analyzers.
bugfix
add retry handling after query failure from pkg database.
bugfix
fixed a post-processing error for the user-uploaded kernel packages.
Analyzers
optimize
prevent excessive CPU usage by specifying a minimum interval per cycle.
feature
use the max_samples parameter to limit the maximum number of samples.

Release Note 22.9.27


Release Date: 27.09.2022
Dashboard
bugfix
fixed the shm-slabs chart presentation problem with incomplete data.
bugfix
the page should not be refreshed when the flame graph is expanded.
change
added upgrade reminder for old version agent.
Console
feature
added user operation logs.
bugfix
delete the invalidated cache.
bugfix
runtime compatibility for some versions of the kernel that does not support unsigned long as module parameter.
Analyzers
feature
new analyzer process-ctx-sw-stats Process Context Switches Statistics.
cli
feature
added autorun settings support from cli.
feature
added --skip-cache option for cli.

Release Note 0.22-54


Release Date: 20.09.2022
Dashboard
change
added notes for command-line substring.
change
added examples of kernel packages and application packages that need to be uploaded.
bugfix
fixed the problem of pid list not being shown in application analyzers.
Console
change
updated the logic for selecting the sampling process, choose a random child pid other than the parent app pid.
bugfix
cleanup leaked stapio process.
Analyzers
feature
add new analyzer epoll-wait-ret-distr which can be used to analyze the average events processed per nginx event loop.
feature
add new analyzer process-ctx-sw-stats which can be used to watch the context switches of one process.
feature
add new analyzer socket-leak-fgraph which can be used to analyze the call path of the leak fd resources.
feature
add new analyzer lj-slowest-str-gmatch which can be used to analyze the slowest Lua string.gmatch operation.

Release Note 0.21-82


Release Date: 27.04.2022
Console
feature
new compatibility with musl-libc >= 1.2.1.
bugfix
fixed caching of header files and kernel debuginfo.
change
adjust page title header size and action buttons position.
change
adjusted icons style in table.
change
adjust the style of top tab navigations in events and upload pages.
cli
feature
run-y support -c and -f at the same time.
Analyzers
feature
added the new analyzer php7-bin-distr Distributions of Memory Chunk Sizes in PHP7 Zend Allocator.
feature
added the new analyzer ngx-lua-code-cache Nginx Lua Code Cache Requests.
feature
added the new analyzer lj-tab-unreachable-node Find unreachable nodes in the lua tables.
feature
added the new analyzer lj-tab-chain-loops Find loops in LuaJIT table node chains.
feature
added the new analyzer ngx-shm-tree-height Compute the RBTree Height of Nginx Shared Memory Zones.
feature
added the new analyzer lj-lua-newfunc Lua-land New Function Creation Flame Graph sampling Analyzer for LuaJIT Applications.
feature
added the new analyzer lj-lua-new-timer-errors Nginx Lua Tracks Timer Creation Errors.
feature
added the new analyzer lj-lua-newcdata Lua-land New CData Creation Flame Graph Sampling Analyzer for LuaJIT Applications.
feature
added the new analyzer lj-mem-realloc-fgraph Lua Memory Realloc Size Flamegraphs.
feature
added the new analyzer lj-mem-realloc-distr Lua Memory Realloc Size Distribution.
feature
added the new analyzer c-count-alloc-free C Application-Level Memory API Calls.
feature
added the new analyzer lj-lua-newtab LuaJIT Table Objects Allocation Flame Graph.