Version | Release date | Description |
1.7.1 | May 15, 2025 | Provides event reporting, log collection, and download capabilities during crashes. Supports Kratos 2.1.2-2.4.0 and 2.8.5. Fixes the issue where gRPC span creation fails to release parent spans. Resolves delays in Kratos instrumentation caused by custom middleware execution. Fixes ineffective Mux interface filtering. Fixes missing version configuration for the Go log package and slog package.
|
1.7.0 | April 28, 2025 | Supports instrumentation in K8s informer. Supports injection based on regex matching of function names and class names. Supports instrumentation in Go-zero logs. Adds the ability to specify a whitelist for interface data collection. Supports the Go vendor module mode. Adds filtering for non-UTF-8 strings in OpenTelemetry SDK string values. Supports instrumentation in K8s Controller Runtime. Supports FastHTTP (1.61.0), Kitex (0.13.1), MySQL (1.9.2), Go-elasticsearch (8.18.0), and gRPC (1.72.0). Fixes the issue where requests with empty path are not collected. Fixes the issue where HTTP trace IDs cannot be returned from the server. Fixes the panic caused by EagleEye span ID generation. Fixes the panic caused by empty headers in AMQP instrumentation. Fixes the issue where trace IDs are missing from logs during the use of the Logrus entry method. Fixes the callKind issue in Kafka message reporting. Fixes the file format issue caused by agent compilation. Fixes the trace ID correlation issue in Hertz instrumentation.
|
1.6.1 | March 31, 2025 | Fixes the issue where Stream does not match when printing fasthttp bodies. Fixes the issue where Mutex and Lock Profiling fails to retrieve data. Fixes the issue where Agent init starts slower than User init. Fixes the issue where HTTP server 4xx metrics are not recognized as errors. Fixes the issue where protobuf causes compilation failure. Supports setting "agent enable" via the ldflags parameter. Supports configuring whether to report data over the public network via environment variables. Supports Redis 9.7.3 and gRPC 1.71.0. Fixes the issue where k8smetadata and ecsmetadata are missing from the metadata.
|
1.6.0 | March 18, 2025 | Updates Hertz version support to 0.9.6, go-redis version support to 9.7.1, and OpenTelemetry SDK version support to 1.35.0. Supports hiding instrumentation code during debugging. Supports runtime monitoring for CGO, CPU, and stacks. Fixes the issue of incorrect CPU data collection in system monitoring. Fixes the issue where dependency on golang.org/x/net caused custom plug-in compilation failures in the ARMS agent for Go v1.21 and later. Fixes the issue of go build ./... compilation failures. Fixes the issue of incorrect statistics reporting in self-monitoring metrics. Fixes the issue of incorrect start and end times in some plug-ins.
|
1.5.3 | February 28, 2025 | Updates fasthttp version support to 1.59.0. Fixes the issue with fasthttp headers not being displayed in the JSON format. Supports passing environment variables through LDFLAGS. Fixes the spanKind error in Go Micro Server. Fixes the issue of missing code in HTTP and gRPC request spans. Supports application template configurations. Fixes the issue where GORM and database parameters could not be displayed. Fixes compilation errors caused by absence of the slog package in Go versions earlier than 1.21. Fixes the issue that the Logrus, Go Micro, fasthttp, and Redis plug-in switches require a restart to take effect.
|
1.5.2 | February 17, 2025 | Supports on-demand full sampling for interfaces. Supports printing fasthttp bodies and headers. Replaces TYPE_IS_ARMS with the ARMS_ENABLE switch. Updates gRPC version support to 1.70.0, Echo version support to 4.13.3, Go client for Elasticsearch version support to 8.17.1, fasthttp version support to 1.58.0, and Function Compute SDK for Go version support to 0.2.11. Fixes the issue with the HTTP Server Body return switch. Fixes the issue of duplicate instrumentation in fasthttp servers. Fixes the issue where the HTTP span status was not set in the case of a 200 response. Fixes the Redis compression issue during full sampling of error interfaces and slow interfaces. Fixes the issue with navigation from the Database page to Trace Explorer.
|
1.5.1 | January 23, 2025 | Supports MongoDB 1.17.1. Supports printing HTTP request headers and response headers. Fixes the issue where Thrift instrumentation fails. Fixes the problem with OSS profiling data push related to x509. Fixes the Redis non-UTF-8 issue. Fixes the potential panic caused by the Convergence Sampler. Fixes the conflict between Logrus instrumentation and user instrumentation. Updates support for OpenTelemetry SDK to version 1.34.0. Supports starting the agent functionality through a configuration file.
|
1.5.0 | January 14, 2025 | Fixes the issue where gRPC timeout configurations do not take effect. Fixes the problem with RocketMQ not recording "out.ids", causing trace navigation to fail. Fixes the issue in Redis v9 where the "err" return value was incorrectly modified to "nil". Fixes the problem where RocketMQ instrumentation did not use API CallContext, resulting in compilation errors. Fixes the incorrect instrumentation issue in Iris. Supports Go Mod Vendor. Supports printing HTTP headers and bodies. Updates Kitex version support to 0.12.1, Fiber version support to 2.52.6, and Hertz version support to 0.9.4. Improves agent performance by 10%.
|
1.4.2 | January 6, 2025 | Fixes the issue of incorrect instrumentation in the Go Micro client. Fixes the problem where Logrus instrumentation does not take effect. Adds debug logging for OpenTelemetry SDK instrumentation. Fixes the issue where spans in gRPC streams do not end properly. Changes the handling of Redis nil returns to not be treated as errors in Redis v9. Fixes the issue where non-UTF-8 SQL statements cause span reporting failures. Fixes the compilation failure issue when GOROOT and GOPATH are the same. Updates Kratos version support to 2.8.3, gRPC version support to 1.69.2, GORM MySQL version support to 1.0.4, Gorm.io/Gorm version support to 1.20.12, and Redis version support to 8.10.0.
|
1.4.1 | December 16, 2024 | Adds debug logs to assist with problem localization. Fixes the issue where ARMS Baggage was not being propagated correctly. Adds specified Attributes for code hotspots, making the code diagnostics feature available for use. Fixes the Panic issue caused by Go Race compilation. Fixes the problem of incorrect span collection in Kitex.
|
1.4.0 | December 10, 2024 | Changes the compilation method to simply add ./instgo before running go build, simplifying the modification process. Supports custom extensions. Supports configuring trace propagation protocols. Supports associating trace IDs with CPU profiling. Updates fasthttp version support to 1.57.0, Kratos version support to 2.8.2, OpenTelemetry SDK version support to 1.32.0, Redis v9 version support to 9.7.0, and Restful version support to 3.12.1. Supports OpenTelemetry SDK traceProvider ForceFlush. Improves agent performance by 7%.
|
1.3.5 | December 4, 2024 | Fixes the issue where interface filtering was ineffective. Updates the supported version of Kitex. Fixes the problem of trace linking failure in Kitex after receiving gRPC requests.
|
1.3.4 | November 25, 2024 | Fixes the issue of compilation failure caused by version mismatches between GORM and MySQL. Fixes the situation where OpenTelemetry SDK does not support shutdown. Resolves the compilation failure caused by function name conflicts between ApsaraMQ for RocketMQ and AMQP. Changes the default setting for OpenTelemetry SDK, Mux, Restful, Micro, and Echo frameworks to be disabled by default. Updates gRPC support to the latest version 1.68.0. Updates fasthttp version support to 1.57.0, Kratos version support to 2.8.2, and OpenTelemetry SDK version support to 1.32.0.
|
1.3.3 | November 17, 2024 | Fixes the mismatch issue between HTTP Server statistics for 4xx errors and span records. Fixes the incorrect propagation of sampling flags. Fixes the issue where timezone settings prevent profiling data from being queried. Fixes the HTTP and gRPC instrumentation issues in Kratos.
|
1.3.2 | November 7, 2024 | Reduces client span writes to Global Load Store (GSL), decreasing performance overhead. Supports filtering for span names in OpenTelemetry SDK instrumentation. Fixes the conflict issue between Redis v8 instrumentation and user instrumentation. Fixes the issue where the log association switches do not take effect. Supports New Root Span and SpanKind in OpenTelemetry SDK instrumentation. Fixes the inaccurate CPU consumption reporting in Elastic Compute Service (ECS) instance monitoring. Fixes the non-UTF-8 serialization error in Redis v8. Fixes the issue of recording errors when Redis v8 keys do not exist. Increases gRPC version support to 1.67.1. Enables CPU profiling and memory profiling by default. Modifies profiling data reporting to use timestamps as names to distinguish reports from different time zones.
|
1.3.1 | October 25, 2024 | Fixes the issue of context propagation failure in OpenTelemetry SDK instrumentation. Fixes the issue of trace propagation failure in Java EagleEye. Fixes the issue of compilation failure on Windows. Fixes the issue where System metrics cannot be retrieved, causing metrics not to be reported. Fixes the issue where the go.sum file is not restored after compilation. Fixes the incorrect exception recording issue in Redis v8. Changes the "Kind" of intermediate spans to "internal". Modifies the length of exception records by default, increasing it by 2,000 characters.
|
1.3.0 | October 15, 2024 | Modifies Echo version support range to 4.0.0 - 4.12.0. Supports Iris support 12.0.0 - 12.2.12. Supports Fiber 2.43.0 - 2.52.6. Supports Kafka. Supports memory profiling. Supports full sampling for error interfaces and slow interfaces. Supports viewing SQL-related parameters. Supports configuring length for exception event reporting. Supports exposing Redis command parameters. Adds agent startup log printing and configuration to not collect system metrics on Mac operating systems. Supports Redis Go. Supports compilation with Vendor. Supports instrumentation for logs from the Go native log package and slog library. Supports Function Compute SDK for Go. Updates gRPC version support to 1.67.0. Updates fasthttp version support to 1.56.0. Updates Kratos version support to 2.8.0. Adds plug-in switches. Adds the Call Chain Distribution, Upstream and downstream analysis, and Convergence setting pages.
|
1.2.6 | September 20, 2024 | Increases supported Echo version up to 4.0.0. Fixes the function name conflict issue between ApsaraMQ for RocketMQ and Kafka. Fixes the missing out ids issue in HTTP Client. Fixes the probabilistic undefined issue in Redis v8 functions. Optimizes log output. Fixes compilation errors caused by including OpenTelemetry rules in imports. Supports the segmentio/kafka-go component. Supports exposing database SQL parameters. Fixes the issue where spanFromContext in OpenTelemetry SDK does not take effect. Fixes the Gin middleware panic issue. Supports Fiber and Iris. Fixes the issue of broken traces caused by duplicate instrumentation in gRPC Client.
|
1.2.0 | August 30, 2024 | Supports Zerolog, Hertz, and ApsaraMQ for RocketMQ plug-ins. Adds interface filtering configuration for data collection. Fixes gRPC Client instrumentation issues and supports NewClient instrumentation. Supports instrumentation in the OpenTracing framework. Adds configuration limits for excessively long SQL statements and adds slow SQL timeout configurations. Fixes the issue where configuration tags do not take effect on metrics. Refactors database, Redis, Kratos, Dubbo, Mux, Net/HTTP, gRPC, and GORM code according to the open-source version. Open source repository: https://github.com/alibaba/opentelemetry-go-auto-instrumentation. Supports configuring HTTP status code whitelists and setting slow request timeout durations. Fixes the issue where the fasthttp handler method is not supported.
|
1.1.0 | July 30, 2024 | Supports Elasticsearch, Logrus, Zap, Kafka, PostgreSQL, and Thrift. Supports CPU profiling. Improves agent performance by 20%. Increases support for Gin, Go Micro, and fasthttp versions. Supports quantiles. Introduces log analysis and log association capabilities. Fixes the issue where "instgo clean" fails to clear the 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 | Supports non-intrusive integration of Go applications with Application Monitoring, providing capabilities such as tracing, performance monitoring, and intelligent alerting.
|