All Products
Search
Document Center

Application Real-Time Monitoring Service:Release notes for the Go agent

Last Updated:Dec 08, 2025

This topic describes the release notes for the Go agent of Application Real-Time Monitoring Service (ARMS) Application Monitoring.

View the agent version

  1. Log on to the ARMS console.

  2. In the navigation pane on the left, choose Application Monitoring > Agent Management. Then, click the Agent Release Notes tab.

Agent versions

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

  • Fixed a timeout issue when reporting logs to SLS.

  • Fixed an issue where spans were blocked from being reported.

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

  • Fixed a panic issue that occurred when the ARMS environment variable was not added.

1.0.6

July 20, 2024

  • Added more supported versions for Gin, gRPC, and Gorm.

1.0.5

July 19, 2024

  • Fixed a compilation failure when using Go workspaces in the code directory.

1.0.4

July 17, 2024

  • Extended the supported version range for Gorm.

1.0.3

July 12, 2024

  • Fixed an SQL convergence issue.

1.0.2

July 8, 2024

  • Added support for gRPC v1.51.0.

1.0.1

July 3, 2024

  • Fixed a Go path conflict issue.

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.