Open renovate[bot] opened 1 year ago
:warning: Please install the to ensure uploads and comments are reliably processed by Codecov.
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 69.49%. Comparing base (
6f95374
) to head (b33bf84
).
:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
In order to perform the update(s) described in the table above, Renovate ran the go get
command, which resulted in the following additional change(s):
go
directive was updated for compatibility reasonsDetails:
Package | Change |
---|---|
go |
1.20 -> 1.23.2 |
github.com/google/uuid |
v1.3.0 -> v1.6.0 |
golang.org/x/net |
v0.12.0 -> v0.25.0 |
google.golang.org/grpc |
v1.57.0 -> v1.65.0 |
google.golang.org/protobuf |
v1.31.0 -> v1.34.2 |
cloud.google.com/go/compute/metadata |
v0.2.3 -> v0.3.0 |
github.com/cespare/xxhash/v2 |
v2.2.0 -> v2.3.0 |
github.com/golang/protobuf |
v1.5.3 -> v1.5.4 |
github.com/google/go-cmp |
v0.5.9 -> v0.6.0 |
golang.org/x/crypto |
v0.11.0 -> v0.23.0 |
golang.org/x/oauth2 |
v0.10.0 -> v0.20.0 |
golang.org/x/sync |
v0.3.0 -> v0.7.0 |
golang.org/x/sys |
v0.10.0 -> v0.20.0 |
golang.org/x/text |
v0.11.0 -> v0.15.0 |
google.golang.org/genproto/googleapis/api |
v0.0.0-20230629202037-9506855d4529 -> v0.0.0-20240528184218-531527333157 |
google.golang.org/genproto/googleapis/rpc |
v0.0.0-20230706204954-ccb25ca9f130 -> v0.0.0-20240528184218-531527333157 |
This PR contains the following updates:
v3.23.1
->v3.35.1
Release Notes
newrelic/go-agent (github.com/newrelic/go-agent/v3)
### [`v3.35.1`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.35.1): Release 3.35.1 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.35.0...3.35.1) ### Hotfix Release This release was developed to quickly patch an issue with the registration of the New Relic Security Agent. #### Fixed - Security Agent Bug Hotfix: Do not update the security agent unti the go agent has completed its connect process [PR](https://redirect.github.com/newrelic/go-agent/pull/978) - Faster Trace ID generation - Community Member [@ankon](https://redirect.github.com/ankon) contributed [this change](https://redirect.github.com/newrelic/go-agent/pull/977) #### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy) for details about supported versions of the Go agent and third-party components. ### [`v3.35.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.35.0): Release 3.35.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.34.0...v3.35.0) #### 3.35.0 ##### Added - Enhanced security features (adds support for secure cookie even reporting) - Enables sharing of response headers with the csec-security-agent. - Now uses `error.Error()` value for log attributes - Thanks to [@ejsolberg](https://redirect.github.com/ejsolberg) for the [PR](https://redirect.github.com/newrelic/go-agent/pull/947) - nramqp integration cloud services entity relationship changes - Enhances url support for amqp server connections ##### Fixed - nrawssdk-v2 integration examples of `AppendMiddlewares` corrected. - Thanks to [@Meroje](https://redirect.github.com/Meroje) for the [PR](https://redirect.github.com/newrelic/go-agent/pull/599) - Zerolog integration correction to example program `import` statement. - Fixes issue [#950](https://redirect.github.com/newrelic/go-agent/issues/950) - Zerolog integration JSON parser bug caused a runtime panic in some circumstances. - Fixes issue [#955](https://redirect.github.com/newrelic/go-agent/issues/955) - Fixed handling of `panic(nil)`. This was made necessary by changes introducted to Go as of 1.21. - A race condition was possible due to code level metrics accesses to a contended memory address. - Fixes issue [#949](https://redirect.github.com/newrelic/go-agent/issues/949) - Fixes issue [#957](https://redirect.github.com/newrelic/go-agent/issues/957) - Integer size issues flagged when converting unsigned to signed values. - Workflow corrections for CI processes in github. - Fixes issue [#946](https://redirect.github.com/newrelic/go-agent/issues/946) - Updated to use latest grpc and protobuf versions. - Fixes memory stat collection for `GOOS=js`. - Thanks [@hslatman](https://redirect.github.com/hslatman) for the [PR](https://redirect.github.com/newrelic/go-agent/pull/967) ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy) for details about supported versions of the Go agent and third-party components. ### [`v3.34.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.34.0): Release 3.34.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.33.1...v3.34.0) #### 3.34.0 ##### Added - logcontext-v2/nrlogrus can now collect user attributes - logcontext-v2/nrslog can now collect user attributes - use slog to manage Go agent logs with the new nrslog library - use zerolog go manage Go agent logs with the new nrzerolog library - support for `RegisterTLSConfig` in nrmysql ##### Fixed - logcontext-v2/nrlogrus will still print user logs without isses if the Go agent has already been shut down. - switched protobuff to google.golang.org/protobuff in modfile ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy) for details about supported versions of the Go agent and third-party components. ### [`v3.33.1`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.33.1): Release 3.33.1 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.33.0...v3.33.1) #### 3.33.1 ##### Added - Increased max span events default limit to 2,000 to align with agent specifications - Added support for gRPC API endpoints and HTTP status codes in the nrsecurity integration - Added feature to detect route of an incoming request for all supported frameworks in the nrsecurity integration. - Updated support for latest New Relic Security Agent release. ##### Fixed - Fixed an issue with nrzap attributes not properly being forwarded - Improved comments on nropenai - Fixed a minor bug relating to ExpectStatusCodes in `app_run.go` ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy) for details about supported versions of the Go agent and third-party components. ### [`v3.33.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.33.0): Release 3.33.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.32.0...v3.33.0) #### 3.33.0 ##### Added - Support for Zap Field Attributes - Updated dependency on csec-go-agent in nrsecurityagent ##### Fixed - Fixed an issue where running containers on AWS would falsely flag Azure Utilization - Fixed a typo with nrecho-v3 - Changed nrslog example to use a context driven handler These changes increment the affected integration package version numbers to: - nrsecurityagent v1.3.1 - nrecho-v3 v1.1.1 - logcontext-v2/nrslog v1.2.0 - logcontext-v2/nrzap v1.2.0 ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy) for details about supported versions of the Go agent and third-party components. ### [`v3.32.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.32.0): Release 3.32.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.31.0...v3.32.0) #### 3.32.0 ##### Added - Updates to support for the New Relic security agent to report API endpoints. - Adds new wrapper function for the `nrecho`, `nrgin`, and `nrgorilla` integrations. - Handler to take New Relic transaction data from context automatically when using `nrslog` integration (thanks, [@adomaskizogian](https://redirect.github.com/adomaskizogian)!) ##### Fixed - Adds missing license file to the `nropenai` integration. - Changes `*bedrockruntime.Client` parameters in `nrawsbedrock` integration to use a more general interface type, allowing the use of custom types which extend the bedrock client type. - Fixes `pgx5` pool example - Updated unit tests to check `Transaction.Ignore` - Updated `nrzap` unit tests to add background logger sugared test case. ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](https://docs.newrelic.com/docs/apm/agents/go-agent/get-started/go-agent-eol-policy/) for details about supported versions of the Go agent and third-party components. ### [`v3.31.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.31.0): Release 3.31.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.30.0...v3.31.0) #### 3.31.0 ##### Added - Integration packages to instrument AI model invocations (see below). - New package nrawsbedrock v1.0.0 introduced to instrument calls to Amazon Bedrock Runtime Client API `InvokeModel` and `InvokeModelWithResponseStream` calls. Also provides a simple one-step method which invokes stream invocations and harvests the response stream data for you. - New package nropenai v1.0.0 introduced to instrument calls to OpenAI using `NRCreateChatCompletion`, `NRCreateChatCompletionStream`, and `NRCreateEmbedding` calls. - Dockerfile in the `examples/server` sample app which facilitates the easy creation of a containerized ready-to-run sample app for situations where that makes testing easier. ##### Fixed - `.Ignore` was not ignoring transaction. Fixes [Issue #845](https://redirect.github.com/newrelic/go-agent/issues/845). - Added nil error check in wrap function. Fixes [Issue #862](https://redirect.github.com/newrelic/go-agent/issues/862). - `WrapBackgroundCore` background logger was not sending logs to New Relic. Fixes [Issue #859](https://redirect.github.com/newrelic/go-agent/issues/859). - Corrected pgx5 integration example which caused a race condition. Thanks to [@WillAbides](https://redirect.github.com/WillAbides)! Fixes [Issue #855](https://redirect.github.com/newrelic/go-agent/issues/855). - Updated third-party library versions due to reported security or other supportability issues: - `github.com/jackc/pgx/v5` to 5.5.4 in `nrpgx5` integration - `google.gopang.org/protobuf` to 1.33.0 in `nrmicro` and `nrgrpc` integrations - `github.com/jackc/pgx/v4` to 4.18.2 in `nrpgx` integration ##### AI Monitoring Configuration New configuration options are available specific to AI monitoring. These settings include: - `AIMonitoring.Enabled`, configured via `ConfigAIMonitoring.Enabled(`*bool*`)` \[default `false`] - `AIMonitoring.Streaming.Enabled`, configured via `ConfigAIMonitoringStreamingEnabled(`*bool*`)` \[default `true`] - `AIMonitoring.Content.Enabled`, configured via `ConfigAIMonitoringContentEnabled(`*bool*`)` \[default `true`] ##### AI Monitoring Public API Methods Two new AI monitoring related public API methods have been added, as methods of the `newrelic.Application` value returned by `newrelic.NewApplication`: - [app.RecordLLMFeedbackEvent](https://pkg.go.dev/github.com/newrelic/go-agent/v3/newrelic#Application.RecordLLMFeedbackEvent) - [app.SetLLMTokenCountCallback](https://pkg.go.dev/github.com/newrelic/go-agent/v3/newrelic#Application.SetLLMTokenCountCallback) ##### AI Monitoring New Relic AI monitoring is the industry’s first APM solution that provides end-to-end visibility for AI Large Language Model (LLM) applications. It enables end-to-end visibility into the key components of an AI LLM application. With AI monitoring, users can monitor, alert, and debug AI-powered applications for reliability, latency, performance, security and cost. AI monitoring also enables AI/LLM specific insights (metrics, events, logs and traces) which can easily integrate to build advanced guardrails for enterprise security, privacy and compliance. AI monitoring offers custom-built insights and tracing for the complete lifecycle of an LLM’s prompts and responses, from raw user input to repaired/polished responses. AI monitoring provides built-in integrations with popular LLMs and components of the AI development stack. This release provides instrumentation for [OpenAI](https://pkg.go.dev/github.com/newrelic/go-agent/v3/integrations/nropenai) and [Bedrock](https://pkg.go.dev/github.com/newrelic/go-agent/v3/integrations/nrawsbedrock). When AI monitoring is enabled with `ConfigAIMonitoringEnabled(true)`, the agent will now capture AI LLM related data. This data will be visible under a new APM tab called AI Responses. See our [AI Monitoring documentation](https://docs.newrelic.com/docs/ai-monitoring/intro-to-ai-monitoring/) for more details. ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](https://docs.newrelic.com/docs/apm/agents/go-agent/get-started/go-agent-eol-policy/) for details about supported versions of the Go agent and third-party components. ### [`v3.30.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.30.0): Release 3.30.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.29.1...v3.30.0) #### 3.30.0 ##### Added - Updated the depencency on nrsecurityagent to 1.0.0. - Added new integration, logcontext-v2/nrslog, which instruments logging via the new slog library. ##### Fixed - Redacts license keys from error reporting. ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy) for details about supported versions of the Go agent and third-party components. ### [`v3.29.1`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.29.1): Release 3.29.1 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.29.0...v3.29.1) #### 3.29.1 ##### Added - Added Dockerized Unit Tests for Github Actions (internal build support) ##### Fixes - Updated version of New Relic Security Agent (enables bug fixes released in that agent code for use with the Go Agent). ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy) for details about supported versions of the Go agent and third-party components. ### [`v3.29.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.29.0): Release 3.29.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.28.1...v3.29.0) #### 3.29.0 ##### Added - Security agent integration `nrsecurityagent` now reports security configuraiton information along with the overall Go Agent configuration values. (Updates `nrsecurityagent` to v1.2.0.) - Code-Level Metrics collection efficiency enhancement allows user callback function for as-needed (and just-in-time) evaluation of custom code locations rather than up-front location overrides, via the `WithCodeLocationCallback` CLM option. Deprecates `WithCodeLocation` option (although the latter function is still supported for compatibility with existing code). - Added extended synthetics support for new `X-Newrelic-Synthetics-Info` HTTP headers. - Documentation fixes. - Removed deprecated `ROADMAP.md` file. ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy) for details about supported versions of the Go agent and third-party components. ### [`v3.28.1`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.28.1): Release 3.28.1 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.28.0...v3.28.1) #### 3.28.1 ##### Added Added Supportability Metrics to `nrfasthttp` (brings `nrfasthttp` version to v1.0.1). Always Link Transaction IDs to traces regardless of whether Distributed Tracing is enabled or not ##### Fixed Fixed an issue where `nil` `Request.Body` could be set to non-`nil` `request.Body` with zero length when the security agent is enabled ##### Security More Secure URL Redaction ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy) for details about supported versions of the Go agent and third-party components. ### [`v3.28.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.28.0): Release 3.28.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.27.0...v3.28.0) #### 3.28.0 ##### Fixed - Bumped gRPC from 1.54.0 -> 1.56.3 in the following packages /v3/integrations/nrgrpc, /v3/, /v3/integrations/nrgrpc - Bumped [golang.org/x/net](http://golang.org/x/net) from 0.8.0 -> 0.17.0 in package /v3/integrations/nrgraphqlgo - Fixed issue where nrfasthttp would not properly register security agent headers - Move fasthttp instrumentation into a new integration package, nrfasthttp - Fixed issue where usage of io.ReadAll() was causing a memory leak ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy) for details about supported versions of the Go agent and third-party components. ### [`v3.27.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.27.0): Release 3.27.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.26.0...v3.27.0) #### 3.27.0 ##### Added - Added Support for getting Container ID's from cgroup v2 docker containers - A new instrumentation package for RabbitMQ with distributed tracing support: nramqp ##### Fixed - Unit tests repairs and improvements - Removed deprecated V2 code from the repository. The support timeframe for this code has expired and is no longer recommended for use. - Bumped github.com/graphql-go/graphql from 0.7.9 to 0.8.1 ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](https://docs.newrelic.com/docs/apm/agents/go-agent/get-started/go-agent-eol-policy/) for details about supported versions of the Go agent and third-party components. ### [`v3.26.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.26.0): Release 3.26.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.25.1...v3.26.0) #### 3.26.0 ##### Added - Extended implementation of the `nrpgx5` integration (now v1.2.0). This instruments Postgres database operations using the `jackc/pgx/v5` library, including the direct access mode of operation as opposed to requiring code to use the library compatibly with the standard `database/sql` library. ##### Corrections - See below for revised release notes for the 3.25.1 and the retracted 3.25.0 releases. We have clarified what was released at those versions; see also the revised notes for 3.22.0 and 3.22.1 for the same reason. ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](https://docs.newrelic.com/docs/apm/agents/go-agent/get-started/go-agent-eol-policy/) for details about supported versions of the Go agent and third-party components. ### [`v3.25.1`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.25.1): Release 3.25.1 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.25.0...v3.25.1) #### 3.25.1 - Corrects an error in the release process for 3.25.0. ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves. See the [Go agent EOL Policy](https://docs.newrelic.com/docs/apm/agents/go-agent/get-started/go-agent-eol-policy/) for details about supported versions of the Go agent and third-party components. ### [`v3.25.0`](https://redirect.github.com/newrelic/go-agent/compare/v3.24.1...v3.25.0) [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.24.1...v3.25.0) ### [`v3.24.1`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.24.1): Release 3.24.1 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.24.0...v3.24.1) #### 3.24.1 ##### Fixed - Performance improvement around calls to security agent. In some cases, unnecessary setup operations were being performed even if there was no security agent present to use that. These are now conditional on the security agent being present in the application (note that this will enable the setup code if the security agent is *present* in the application, regardless of whether it's currently enabled to run). This affects: - Base agent code (updated to v3.24.1) - `nrmongo` integration (updated to v1.1.1) - Fixed unit tests for integrations which were failing because code level metrics are enabled by default now: - `nrawssdk-v1` (updated to v1.1.2) - `nrawssdk-v2` (updated to v1.2.2) - `nrecho-v3` (updated to v1.0.2) - `nrecho-v4` (updated to v1.0.4) - `nrhttprouter` (updated to v1.0.2) - `nrlambda` (updated to v1.2.2) - `nrnats` (updated to v1.1.5) - `nrredis-v8` (updated to v1.0.1) ##### Changed - Updated all integration `go.mod` files to reflect supported Go language versions. ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves (i.e., Go versions 1.19 and later are supported). We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/) See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy/) for details about supported versions of the Go agent and third-party components. ### [`v3.24.0`](https://redirect.github.com/newrelic/go-agent/releases/tag/v3.24.0): Release 3.24.0 [Compare Source](https://redirect.github.com/newrelic/go-agent/compare/v3.23.1...v3.24.0) #### 3.24.0 ##### Added - Turned Code Level Metrics on by default - Added new test case to check if the nrsecurityagent is enabled in the gRPC integration - Added new test case for InfoInterceptorStatusHandler function in the gRPC integration - Added Name() method for Transaction values to get the current transaction name. ##### Fixed - Bumped gin from 1.9.0 to 1.9.1 - Bumped gosnowflake from 1.6.16 to 1.6.19 - Bumped nrsecurityagent to 1.1.0 with improved reporting of gRPC protocol versions. - Fixed a bug where expected errors weren't being properly marked as expected on new relic dashboards ##### Support statement We use the latest version of the Go language. At minimum, you should be using no version of Go older than what is supported by the Go team themselves (i.e., Go versions 1.19 and later are supported). We recommend updating to the latest agent version as soon as it's available. If you can't upgrade to the latest version, update your agents to a version no more than 90 days old. Read more about keeping agents up to date. (https://docs.newrelic.com/docs/new-relic-solutions/new-relic-one/install-configure/update-new-relic-agent/) See the [Go agent EOL Policy](/docs/apm/agents/go-agent/get-started/go-agent-eol-policy/) for details about supported versions of the Go agent and third-party components.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.