Version | Release date | Release notes |
2.2.0 | December 04, 2025 | Updated support for IBM Sarama Kafka to v1.46.3. Added support for confluent-kafka-go. Added support for streadway-amqp. Fixed an issue where custom data was still reported after the ARMS agent was disabled. Fixed an issue with an incorrect server path for default workspace reporting. Fixed an issue where cron spans were not released after they ended. Disabled reporting of self-monitoring logs to SLS over the public network by default. Reduced log printing.
|
2.1.2 | November 22, 2025 | Added support for Elasticsearch v9. Added database table names. Added reporting of HTTP bodies and headers for Fiber v2. Added collection of slow spans. Added reporting of business monitoring metrics. Added configuration for the reporting interval of custom metrics. Added support for proportional sampling metrics and trace pass-through. Added support for the Mexico and Dubai regions. Fixed an issue where upstream and downstream link information was missing. Fixed a formatting issue when adding traceId to golog and goslog. Fixed an issue with inaccurate `Add attribute` for Kubernetes resources. Fixed an EOF error that occurred when reporting data. Aligned specifications for MCP and Langchain.
|
2.1.1 | November 05, 2025 | |
2.1.0 | October 28, 2025 | Added instrumentation support for franz-kafka. Added instrumentation support for MQTT servers. Added support for injecting the agent using the dify plugin for Python. Updated support for redis v9 to v9.16.0, hertz to v0.10.3, kitex to v0.15.2, kratos to v2.9.1, and redigo to v1.9.3. Fixed an issue with context propagation in ants pools. Fixed an issue where a non-string value was set for an OpenTracing tag. Fixed a convergence error that occurred in non-Alibaba Cloud environments.
|
2.0.4 | October 13, 2025 | Added support for ants thread pools. Updated support for the OpenTelemetry component to v1.38.0. Fixed an issue where Kitex did not support the Thrift protocol. Fixed an issue where custom Logrus formatters could not be associated. Fixed an issue where profiling data was still reported after the ARMS switch was turned off. Added a switch to enable or disable metrics reporting.
|
2.0.3 | September 26, 2025 | Added compatibility for configuring environment variables using LDFLAGS for v1.x.
Changed self-monitoring logs to be reported over the internal network by default. Added a switch for RocketMQ.
Updated the instrumentation for Fasthttp, Fiber, and Elasticsearch to their open source versions. Added a list of metrics endpoint regions. The agent will not start in regions not supported by ARMS.
Added support for collecting all error spans.
Added instrumentation support for sqlx.
Added filtering for Redis keys.
Added the path to the span name on the HTTP client side.
Fixed an issue where metrics data was not displayed because the database (DB) SQL could not parse the Data Source Name (DSN).
Removed redundant code and optimized instrumentation logic for consistency with the open source version. Fixed a compilation error that occurred when Kratos was compiled only with HTTP support. Fixed a panic issue caused by the startup sequence.
|
2.0.2 | September 11, 2025 | Added collection of hosts and statements for MongoDB. Added support for the Rueidis plugin. Added saving of traceId in Goroutine Local Storage (GLS) to prevent log association failures caused by traceId loss after a span is closed. Added a switch to configure self-monitoring logs.
Fixed an issue where logs could not be reported. Improved performance by 10% by removing non-essential data. Fixed an issue where custom plugins could not be used. Improved performance by removing Echo framework instrumentation and spans saved in GLS.
|
2.0.1 | August 27, 2025 | Added instrumentation support for Go panics, such as array-index-out-of-bounds errors.
Added support for the OpenTelemetry (OTel) Metrics software development kit (SDK). Added dependency matching capabilities to instrumentation rules. Updated support for Hertz to v0.10.2 and kafka-go to v0.4.49. Fixed an issue where recording exceptions could cause high CPU utilization. Fixed an issue where gRPC server stream spans did not end. Fixed an issue where span attributes were not aligned with the server. Removed the collection of workspace access URLs. Fixed a panic issue with asynq instrumentation when using cron.
Fixed an issue where instrumentation could not be injected during Profile-Guided Optimization (PGO) compilation.
|
2.0.0 | August 11, 2025 | Synchronized the LoongSuite plugin framework with the open source version. Added instrumentation for dify-plugin-daemon and dify-sandbox. Updated support for Dubbo to v3.3.0. Updated support for Mongo to v2.2.2. Added a database connection pool. Added support for injecting function names to quickly locate issues. Added support for manually filtering out unwanted injection rules. Fixed a trace injection issue for Logrus in std mode. Fixed instrumentation issues with Redigo and Redis v8. Fixed an issue with reporting serviceId to CloudMonitor 2.0.
|
1.8.6 | August 20, 2025 | Fixed an issue where the gRPC destId became garbled in high-concurrency scenarios. Fixed an issue where recording panics could cause high CPU utilization. Fixed an issue where the Redis sqlId was not reported and did not expire. Added debug logs to troubleshoot issues with spans that do not end. Fixed an issue where gRPC server stream spans did not end. Fixed an issue where the endpoint field was missing on the client side. Fixed an issue where the B3 ParentId was 0000000000000000. Fixed an issue with inaccurate collection of PID CPU and memory usage.
|
1.8.5 | August 04, 2025 | Fixed a parsing error with `go mod` in the Go 1.24 tool. Fixed a UTF-8 issue related to convergence. Fixed a conflict caused using the `g` label in `github.com/timandy/routine`. Added instrumentation for Cron v3. Updated support for Gin to v1.10.1. Added support for filtering gRPC codes. Added support for Go-kit/log and specific PostgreSQL versions.
|
1.8.4 | July 23, 2025 | Fixed an issue where no data was displayed on the upstream and downstream dashboards because gRPC was missing prpc and ppid. Updated support for Redis to v9.0.0 and FastHTTP to v1.64.0. Added filtering for non-UTF-8 strings in Mongo. Reduced the agent startup time to under 1 second. Fixed an error that occurred when retrieving system metrics for CPU V2.
|
1.8.3 | July 11, 2025 | Fixed an issue with Workspace span labels. Fixed an OpenTracing instrumentation issue. Fixed an issue where environment variable configurations did not take effect when Application Configuration Management (ACM) configurations could not be obtained. Fixed an issue with HTTPS reporting for Workspace. Updated support for OpenTelemetry SDK to v1.37.0, Hertz to v0.10.1, Go Redis to v9.11.0, Langchain to v0.1.0, and Gorm to v1.20.12.
|
1.8.2 | June 18, 2025 | Updated support for gRPC to v1.73.0, Restful to v3.12.2, Kitex to v0.14.1, and IBM Sarama to v1.45.2. Added support for CloudMonitor 2.0 Workspace. Fixed a failure to get the CPU limit under cgroup v2. Removed TempCredentials from the Simple Log Service (SLS) SDK. Reduced compilation time by 5%.
|
1.8.1 | June 06, 2025 | Set the minimum supported version for Zap logs to v1.13.0. Added support for MCP v0.21.0 and later. Fixed a code instrumentation issue for Go MCP. Fixed an issue where regex matching for API filtering did not perform a full match. Fixed an issue with RocketMQ. Added support for RocketMQ Client v5.1.2. Added the ability to configure the directory for agent logs. Added support for custom keys when associating traces with logs.
|
1.8.0 | May 28, 2025 | Added monitoring capabilities for Langchaingo. Added monitoring capabilities for Mark3labs mcp-go. Added support for `go install` compilation. Added the ability to print HTTP bodies and headers for Fiber v2. Added OpenTelemetry error log printing to quickly identify issues. Updated support for Hertz to v0.10.0, OpenTelemetry SDK to v1.36.0, go-zero to v1.8.3, gRPC to v1.72.1, Redis to v9.8.0, and Mongo to v1.17.3. Fixed a convergence exception caused by the Mongo host. Fixed a panic issue caused by null pointers in AMQP and HTTP bodies. Fixed an issue where OpenTelemetry baggage pass-through did not work.
|
1.7.1 | May 15, 2025 | Added capabilities for event reporting, log collection, and downloading in case of a crash. Added support for Kratos v2.1.2 to v2.4.0 and v2.8.5. Fixed an issue where creating a gRPC span could result in an unreleased parent span. Fixed an issue where Kratos instrumentation was executed after custom middleware. Fixed an issue where Mux API filtering did not work. Fixed an issue where the Go version was not configured for Go Log and Slog.
|
1.7.0 | April 28, 2025 | Added instrumentation for K8s informers. Added the ability to inject instrumentation based on regex matching of function and class names. Added instrumentation for Go-zero logs. Added a whitelisting feature for API collection. Added support for Go vendor mode. Added filtering for non-UTF-8 strings in the OpenTelemetry SDK. Added instrumentation for K8s Controller Runtime. Added support for FastHTTP (v1.61.0), Kitex (v0.13.1), MySQL (v1.9.2), Go-elasticsearch (v8.18.0), and gRPC (v1.72.0). Fixed an issue where empty paths were not collected. Fixed an issue where the server-side HTTP traceId could not be returned. Fixed a panic issue with EagleEye spanId generation. Fixed a panic issue caused by empty headers in AMQP instrumentation. Fixed an issue where logs had no traceId when using the Logrus entry method. Fixed an issue with reporting callKind for Kafka. Fixed an issue where compiling with the Go Agent would format files. Fixed an issue where Hertz instrumentation could not be associated with a TraceId.
|
1.6.1 | March 31, 2025 | Fixed a stream mismatch issue when printing Fasthttp bodies. Fixed an issue where data could not be obtained for Mutex and Lock Profiling. Fixed an issue where the agent `init` started slower than the user `init`. Fixed an issue where HTTP server 4xx metrics were not identified as errors. Fixed a compilation failure caused by protobuf. Added the ability to enable the agent using the `ldflags` parameter. Added an environment variable to control whether data is reported over the Internet. Added support for Redis v9.7.3 and gRPC v1.71.0. Fixed an issue where `k8smetadata` and `ecsmetadata` were missing from the metadata.
|
1.6.0 | March 18, 2025 | Updated support for Hertz to v0.9.6, Go Redis to v9.7.1, and OpenTelemetry SDK to v1.35.0. Added support for hiding instrumentation code during debugging. Added runtime monitoring for CGO, CPU, and stack. Fixed an error in CPU collection for system monitoring. Fixed a compilation failure of custom plugins on Go 1.21 and later, caused by the `golang.org/x/net` dependency. Fixed a compilation failure with go build ./.... Fixed a statistical error in self-monitoring metrics reporting. Fixed an issue with incorrect start and end times for some plugins.
|
1.5.3 | February 28, 2025 | Updated support for FastHTTP to v1.59.0. Fixed an issue where FastHTTP headers displayed non-JSON content. Added the ability to pass environment variable parameters using `ldflags`. Fixed a `spanKind` error for Go Micro Server. Fixed an issue where the `code` was missing from HTTP and gRPC request spans. Added support for application template configuration. Fixed an issue where Gorm and DB parameters could not be displayed. Fixed a compilation error caused by the absence of Slog in Go versions earlier than 1.20. Fixed an issue where switches for Logrus, Go Micro, FastHTTP, and Redis required a restart to take effect.
|
1.5.2 | February 17, 2025 | Added a feature for on-demand full collection of API data. Added the ability to print bodies and headers for FastHTTP. Replaced `TYPE_IS_ARMS` with the `ARMS_ENABLE` switch. Updated support for gRPC to v1.70.0, Echo to v4.13.3, Go Elasticsearch to v8.17.1, FastHTTP to v1.58.0, and FC Go SDK to v0.2.11. Fixed an issue with the HTTP Server Body return switch. Fixed an issue with duplicate instrumentation for FastHTTP Server. Fixed an issue where the HTTP span status was not set for 200 responses. Fixed a Redis compression issue related to full sampling for errors and slow requests. Fixed an issue with trace navigation from the database overview page.
|
1.5.1 | January 23, 2025 | Added support for MongoDB v1.17.1. Added support for printing HTTP request and response headers. Fixed a Thrift instrumentation failure. Fixed an x509 issue with pushing OSS Profiling data. Fixed a non-UTF-8 issue with Redis. Fixed an issue where the convergence sampler could cause a panic. Fixed a conflict between Logrus instrumentation and user-defined instrumentation. Updated support for OpenTelemetry SDK to v1.34.0. Added a feature to start the agent using a configuration file.
|
1.5.0 | January 14, 2025 | Fixed an issue where the gRPC timeout configuration did not work. Fixed an issue where trace navigation failed because RocketMQ did not record `out.ids`. Fixed an issue where the error return from Redis v9 was modified to `nil`. Fixed a compilation error caused by RocketMQ instrumentation not using the API `CallContext`. Fixed an error in Iris instrumentation. Added support for `go mod vendor`. Added support for printing HTTP headers and bodies. Updated support for Kitex to v0.12.1, Fiber to v2.52.6, and Hertz to v0.9.4. Improved agent performance by 10%.
|
1.4.2 | January 06, 2025 | Fixed an error in Go Micro client instrumentation. Fixed an issue where Logrus instrumentation did not work. Added debug logs for OpenTelemetry SDK instrumentation. Fixed an issue where spans under a gRPC stream did not end. Changed the Redis `nil` return in Redis v9 to not be treated as an error. Fixed a span reporting failure caused by non-UTF-8 SQL statements. Fixed a compilation failure that occurred when `GOROOT` and `GOPATH` were the same. Updated support for Kratos to v2.8.3, gRPC to v1.69.2, Gorm MySQL to v1.0.4, Gorm.io/Gorm to v1.20.12, and Redis to v8.10.0.
|
1.4.1 | December 16, 2024 | Added debug logs for issue diagnosis. Fixed an issue where ARMS baggage was not passed through. Added a specific attribute for code hot spots. The code hot spot feature is now available. Fixed a panic issue caused by `go race` compilation. Fixed an error in Kitex span collection.
|
1.4.0 | December 10, 2024 | Simplified the compilation method. Now, you only need to add ./instgo before go build. Added support for custom extensions. Added support for configuring the trace pass-through protocol. Added support for associating Trace IDs with CPU Profiling. Updated support for FastHTTP to v1.57.0, Kratos to v2.8.2, OpenTelemetry SDK to v1.32.0, Redis v9 to v9.7.0, and Restful to v3.12.1. Added support for `ForceFlush` in the OpenTelemetry SDK trace provider. Agent performance has improved by 7%.
|
1.3.5 | December 04, 2024 | Fixed an issue where API filtering was not working. Added more supported versions for Kitex. Fixed a trace linkage failure after Kitex received a gRPC request.
|
1.3.4 | November 25, 2024 | Fixed a compilation failure caused by mismatched Gorm and MySQL versions. Fixed an issue where the OpenTelemetry SDK did not support shutdown. Fixed a compilation failure caused by function name conflicts in RocketMQ and AMQP. Changed the OpenTelemetry SDK, Mux, Restful, Micro, and Echo frameworks to be disabled by default. Updated support for gRPC to the latest version, v1.68.0. Updated support for FastHTTP to v1.57.0, Kratos to v2.8.2, and OpenTelemetry SDK to v1.32.0.
|
1.3.3 | November 17, 2024 | Fixed a mismatch between HTTP Server 4xx statistics and errors recorded in spans. Fixed an issue with incorrect pass-through of sampling flags. Fixed an issue where profiling data could not be queried due to time zone differences. Fixed instrumentation issues with Kratos HTTP and gRPC.
|
1.3.2 | November 07, 2024 | Reduces Client Span writes to GSL, which lowers performance overhead. Added filtering for SpanName in OpenTelemetry SDK instrumentation. Fixed a conflict between Redis v8 instrumentation and user-defined instrumentation. Fixed an issue where the log association switch did not work. Added `New Root Span` and `SpanKind` to OpenTelemetry SDK instrumentation. Fixed an issue with inaccurate CPU consumption in host monitoring. Fixed a non-UTF-8 serialization error when recording Redis v8 data. Fixed an issue where an error was recorded for a non-existent key in Redis v8. Updated support for gRPC to v1.67.1. Enabled CPU Profiling and Memory Profiling by default. Changed the naming of reported profiling data to use UNIX timestamps to differentiate reports from different time zones.
|
1.3.1 | October 25, 2024 | Fixed a context linkage failure in OpenTelemetry SDK instrumentation. Fixed a trace linkage failure with Java EagleEye. Fixed a compilation failure on Windows. Fixed an issue where metrics were not reported because system metrics could not be obtained. Fixed an issue where the user's `go.sum` file was not restored after compilation. Fixed an error in exception recording for Redis v8. Changed the `Kind` of intermediate spans to `internal`. Increased the default length for exception records by 2000 characters.
|
1.3.0 | October 15, 2024 | Changed the supported version range for Echo to 4.0.0–4.12.0. Added support for Iris versions 12.0.0–12.2.12. Added support for Fiber versions 2.43.0–2.52.6. Added support for Kafka. Added Memory Profiling. Added support for full sampling of errors and slow requests. Added support for viewing SQL-related parameters. Added support for configuring the report length for anomalous activity. Added support for exposing Redis command parameters. Added configurations for log printing at agent startup and for disabling system metrics collection on macOS. Added support for Redigo. Added support for compilation with a vendor directory to the compilation tool. Added log instrumentation for Go's native Slog and Log libraries. Added support for the FC Go SDK. Updated support for gRPC to v1.67.0. Updated support for FastHTTP to v1.56.0. Updated support for Kratos to v2.8.0. Added switches to configure plugins. Added pages for trace distribution, upstream/downstream analysis, and convergence settings.
|
1.2.6 | September 20, 2024 | Extended support for Echo to v4.0.0. Fixed a function name conflict between RocketMQ and Kafka. Fixed an issue where `out.ids` were missing from the HTTP client. Fixed an issue where a Redis v8 function was occasionally undefined. Optimized log output. Fixed a compilation error caused by imports containing OpenTelemetry rules. Added support for the `segmentio/kafka-go` component. Added exposure of database SQL parameters. Fixed an issue where `spanFromContext` in the OpenTelemetry SDK did not work. Fixed a panic issue in Gin middleware. Added support for Fiber and Iris. Fixed a broken trace issue caused by duplicate instrumentation in the gRPC client.
|
1.2.0 | August 30, 2024 | Added support for Zerolog, Hertz, and Alibaba Cloud RocketMQ plugins. Added configuration for filtering collected APIs. Fixed a gRPC client instrumentation issue and added instrumentation for `NewClient`. Added instrumentation support for the OpenTracing framework. Added a configuration to limit the length of SQL statements and a configuration for slow SQL statement timeouts. Fixed an issue where configured labels did not apply to metrics. Refactored the code for DB, Redis, Kratos, Dubbo, Mux, Net/HTTP, gRPC, and GORM to align with the open source version. Open source repository: https://github.com/alibaba/opentelemetry-go-auto-instrumentation. Added support for configuring a whitelist for HTTP status codes and a timeout for slow requests. Fixed an issue where the FastHTTP handler method was not supported.
|
1.1.0 | July 30, 2024 | Added support for Elasticsearch (ES), Logrus, Zap, Kafka, PgSQL, and Thrift. Added support for CPU Profiling. Improved performance by 20%. Added more supported versions for Gin, Go micro, and FastHTTP. Added support for quantiles. Added log analysis and log association capabilities. Fixed an issue where `instgo clean` could not clean up the on-site environment.
|
1.0.7 | July 22, 2024 | |
1.0.6 | July 20, 2024 | |
1.0.5 | July 19, 2024 | |
1.0.4 | July 17, 2024 | |
1.0.3 | July 12, 2024 | |
1.0.2 | July 8, 2024 | |
1.0.1 | July 3, 2024 | |
1.0.0 | June 27, 2024 | Added support for non-intrusive integration of Golang applications with ARMS Application Monitoring. This provides capabilities such as Tracing Analysis, performance monitoring, and intelligent alerting.
|