Skip to content

Commit 9731d53

Browse files
Merge branch 'develop' into NR-410485-query-your-data-eol
2 parents 6d0b718 + 085a25f commit 9731d53

File tree

141 files changed

+4616
-4027
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

141 files changed

+4616
-4027
lines changed

plugins/gatsby-source-nav/gatsby-node.js

Lines changed: 51 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -183,21 +183,65 @@ const createReleaseNotesNav = async ({ createNodeId, nodeModel }) => {
183183
id: createNodeId('release-notes'),
184184
title: 'Release Notes',
185185
pages: [{ title: 'Overview', url: '/docs/release-notes' }].concat(
186-
subjects.map((subject) => {
187-
const landingPage = landingPages.find(
188-
(page) => page.frontmatter.subject === subject
186+
// Map through each unique subject to build its navigation structure
187+
subjects.map(subject => {
188+
// Find the landing page for the current subject (assuming it has no category in frontmatter)
189+
const subjectLandingPage = landingPages.find(
190+
(page) => page.frontmatter.subject === subject && !page.frontmatter.category
189191
);
190192

193+
// Filter posts that belong to the current subject
194+
const postsForCurrentSubject = posts.filter(post => post.frontmatter.subject === subject);
195+
196+
// Separate uncategorized posts (no 'category' in frontmatter)
197+
const uncategorizedPosts = postsForCurrentSubject.filter(
198+
(post) => !post.frontmatter.category
199+
);
200+
201+
// Separate categorized posts (have 'category' in frontmatter)
202+
const categorizedPosts = postsForCurrentSubject.filter(
203+
(post) => post.frontmatter.category
204+
);
205+
206+
// Get unique and sorted categories ONLY from categorized posts for this subject
207+
const uniqueCategoriesForSubject = [...new Set(categorizedPosts.map(p => p.frontmatter.category))]
208+
.filter(Boolean) // Ensure no null/undefined categories
209+
.sort((a, b) => a.toLowerCase().replace(/\W/, '').localeCompare(b.toLowerCase().replace(/\W/, '')));
210+
191211
return {
192212
title: subject,
193-
url: landingPage && landingPage.fields.slug,
213+
url: subjectLandingPage && subjectLandingPage.fields.slug,
194214
pages: [
215+
// Overview page for the specific subject
195216
{
196217
title: subject + ' overview',
197-
url: landingPage && landingPage.fields.slug,
218+
url: subjectLandingPage && subjectLandingPage.fields.slug,
198219
},
199-
].concat(
200-
formatReleaseNotePosts(filterBySubject(subject, posts)).slice(0, 10)
220+
]
221+
.concat(
222+
// Add uncategorized posts directly under the subject overview, limited to 10
223+
formatReleaseNotePosts(uncategorizedPosts).slice(0, 10)
224+
)
225+
.concat(
226+
// Map through each actual category within the current subject
227+
uniqueCategoriesForSubject.map(category => {
228+
// Find a landing page for the current category (optional: if you have category-specific index.mdx files)
229+
const categoryLandingPage = landingPages.find(
230+
(page) => page.frontmatter.subject === subject && page.frontmatter.category === category
231+
);
232+
233+
// Filter posts that belong to the current subject and specific category
234+
const filteredPostsForCategory = categorizedPosts.filter(
235+
(post) => post.frontmatter.category === category
236+
);
237+
238+
return {
239+
title: category,
240+
url: categoryLandingPage && categoryLandingPage.fields.slug, // URL for category landing page, if it exists
241+
// Limit to the latest 10 posts within each category
242+
pages: formatReleaseNotePosts(filteredPostsForCategory).slice(0, 10),
243+
};
244+
})
201245
),
202246
};
203247
})

src/content/docs/agentic-ai/knowledge-integration/overview.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ With New Relic AI Knowledge connector, you can integrate your enterprise knowled
2525
- Get actionable recommendations tailored to your environment.
2626
- Answer critical questions like, who resolved similar issues in the past? Or what are the triage steps for this issue?
2727

28+
<Callout variant="important">
29+
All indexed documents are visible to all users within your organization. Make sure the documents you index comply with your internal policies for use of the services.
30+
</Callout>
31+
2832
## Prerequisites
2933

3034
- Ensure that you have enabled [New Relic AI](/docs/agentic-ai/new-relic-ai/#enable).

src/content/docs/alerts/create-alert/create-alert-condition/alert-conditions.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ For all methods except for our guided mode, the process for creating an alert co
267267

268268
New Relic's <DNT>**Predictive Alerts**</DNT> analyze historical data to predict future trends. If the predicted shows that static thresholds may be breached soon, you receive an alert notification, giving you the opportunity to act before disruptions occur.
269269

270-
For more information, refer to the [Predictive Alerts documentation](/docs/alerts/create-alert/set-thresholds/predictive-alerts/).
270+
For more information, refer to the [Predictive alerts documentation](/docs/alerts/create-alert/set-thresholds/predictive-alerts/).
271271

272272
To enable predictive alerts for your alert condition, do the following steps:
273273

src/content/docs/alerts/create-alert/set-thresholds/predictive-alerts.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Predictive capability
2+
title: Predictive alerts
33
tags:
44
- Alerts
55
- Alert conditions

src/content/docs/apis/nerdgraph/examples/nerdgraph-rag.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ mutation {
5555

5656
### Upload a document to the Blob API [#upload-document]
5757

58+
<Callout variant="important">
59+
All indexed documents are visible to all users within your organization. Make sure the documents you index comply with your internal policies for use of the services.
60+
</Callout>
61+
5862
* Note that this specific step is not through NerdGraph. This is because NerdGraph does support file uploads through it's APIs.
5963

6064
```shell

src/content/docs/apm/agents/java-agent/configuration/java-agent-config-file-template.mdx

Lines changed: 63 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,20 @@ common: &default_settings
106106
# Default is the logs directory in the newrelic.jar parent directory.
107107
#log_file_path:
108108

109+
# AI Monitoring captures insights on the performance, quality, and cost of interactions with LLM models made with instrumented SDKs.
110+
ai_monitoring:
111+
112+
# Provides control over all AI Monitoring functionality. Set as true to enable all AI Monitoring features.
113+
# Default is false.
114+
enabled: false
115+
116+
# Provides control over whether attributes for the input and output content should be added to LLM events.
117+
record_content:
118+
119+
# Set as false to disable attributes for the input and output content.
120+
# Default is true.
121+
enabled: true
122+
109123
# Provides the ability to forward application logs to New Relic, generate log usage metrics,
110124
# and decorate local application log files with agent metadata for use with third party log forwarders.
111125
# The application_logging.forwarding and application_logging.local_decorating should not be used together.
@@ -138,7 +152,7 @@ common: &default_settings
138152

139153
# A comma separated list of label keys that should NOT be added to application logs.
140154
# Example:
141-
# exclude: label_name1, label_name2
155+
# exclude: label_name1,label_name2
142156
exclude:
143157

144158
# Whether the log events should include context from loggers with support for that.
@@ -200,11 +214,11 @@ common: &default_settings
200214
# When true, attributes will be sent to New Relic. The default is true.
201215
enabled: true
202216

203-
#A comma separated list of attribute keys whose values should
217+
#A comma separated list of attribute keys whose values should
204218
# be sent to New Relic.
205219
#include:
206220

207-
# A comma separated list of attribute keys whose values should
221+
# A comma separated list of attribute keys whose values should
208222
# not be sent to New Relic.
209223
#exclude:
210224

@@ -258,7 +272,7 @@ common: &default_settings
258272
# Default is true.
259273
explain_enabled: true
260274

261-
# Threshold for query execution time below which query plans will
275+
# Threshold for query execution time below which query plans will
262276
# not be captured. Relevant only when `explain_enabled` is true.
263277
# Default is 0.5 seconds.
264278
explain_threshold: 0.5
@@ -292,7 +306,7 @@ common: &default_settings
292306
ignore_status_codes: 404
293307

294308
# Transaction events are used for histograms and percentiles. Non-aggregated data is collected
295-
# for each web transaction and sent to the server on harvest.
309+
# for each web transaction and sent to the server on harvest.
296310
transaction_events:
297311

298312
# Set to false to disable transaction events.
@@ -320,14 +334,17 @@ common: &default_settings
320334
# Default is false.
321335
exclude_newrelic_header: false
322336

323-
# These options define how the agent should handle sampling of spans,
324-
# depending on sampling decisions that were made for their parent span by an upstream entity.
325-
# 'remote_parent_sampled' and 'remote_parent_not_sampled' specify what to do in the case the parent span was sampled or not sampled, respectively.
326-
# Possible values are:
327-
# 'default': Use New Relic's standard sampling rules.
328-
# 'always_on': Always sample spans in this case.
329-
# 'always_off': Always skip sampling spans in this case.
330-
# Default is 'default'
337+
# Agent version 8.20.0+ utilize these settings for controlling how to sample when we have a remote parent
338+
# involved. That is, if there is a valid traceparent with a value in the sampled flag on the inbound headers.
339+
# If the inbound traceparent is marked as sampled then the remote_parent_sampled setting will be used.
340+
# If the inbound traceparent is marked as NOT sampled then the remote_parent_not_sampled setting will be used.
341+
# Otherwise New Relic's standard sampling will be used.
342+
# Note: Reservoir limits are still in effect on top of these settings, so spans may be dropped even if they
343+
# are marked for sampling, if the reservoir reaches its limit (max_samples_stored).
344+
# Possible values:
345+
# default: New Relic's standard sampling rules will be used.
346+
# always_on: Always sample spans in this case.
347+
# always_off: Always skip sampling in this case.
331348
sampler:
332349
remote_parent_sampled: default
333350
remote_parent_not_sampled: default
@@ -371,7 +388,7 @@ common: &default_settings
371388
# New Relic Real User Monitoring (RUM) gives you insight into the performance real users are
372389
# experiencing with your website. This is accomplished by measuring the time it takes for
373390
# your users' browsers to download and render your web pages by injecting a small amount
374-
# of JavaScript code into the header and footer of each page.
391+
# of JavaScript code into the header and footer of each page.
375392
browser_monitoring:
376393

377394
# By default the agent automatically inserts API calls in compiled JSPs to
@@ -381,11 +398,38 @@ common: &default_settings
381398
# Set this attribute to false to turn off this behavior.
382399
auto_instrument: true
383400

401+
# For pages that emit the <head> tag via a JSP tag library, enabling this setting
402+
# will monitor JspWriter print/println calls for output of the <head> element and
403+
# inject the RUM script automatically.
404+
tag_lib_instrument: false
405+
406+
# If tag_lib_instrument is true, this is the regex pattern that will be used to detect HTML start head elements. Modify
407+
# the regex if you have more complex start head elements (attributes for example). The defined pattern is case-insensitive.
408+
tag_lib_head_pattern: '<head>'
409+
410+
# By default, the agent sends JVM input arguments to New Relic, where they are visible as Environment data.
411+
# Set to false to disable the sending of JVM props.
412+
send_jvm_props: true
413+
414+
# Before sending JVM props to New Relic, the agent will obfuscate all data in a prop after an = sign.
415+
# For example, the property -Dmy.prop=my-value will be sent to New Relic as -Dmy.prop=obfuscated.
416+
# By default, the standard and extended JVM props (those beginning with -X*) are sent unobfuscated.
417+
# Available since agent 8.16.0.
418+
obfuscate_jvm_props:
419+
#To disable this feature, and send all JVM props unobfuscated, set enabled to false. The default is true.
420+
#enabled: true
421+
422+
# A comma separated list of JVM property names whose values should be sent to New Relic unobfuscated.
423+
#allow:
424+
425+
# A comma separated list of JVM property names whose values should be sent to New Relic obfuscated.
426+
#block:
427+
384428
# Class transformer can be used to disable all agent instrumentation or specific instrumentation modules.
385429
# All instrumentation modules can be found here: https://github.com/newrelic/newrelic-java-agent/tree/main/instrumentation
386430
class_transformer:
387431

388-
# This instrumentation reports the name of the user principal returned from
432+
# This instrumentation reports the name of the user principal returned from
389433
# HttpServletRequest.getUserPrincipal() when servlets and filters are invoked.
390434
com.newrelic.instrumentation.servlet-user:
391435
enabled: false
@@ -419,9 +463,8 @@ common: &default_settings
419463
# present on the actual class, will still get named based on route and HTTP method.
420464
enhanced_spring_transaction_naming: false
421465

422-
# Actuator endpoint transaction naming
423466
# By default, built-in actuator endpoints and custom actuator endpoints (using the @Endpoint annotation
424-
# and its subclasses) will all be named as "OperationHandler/handle" in New Relic. Setting this
467+
# and it's subclasses) will all be named as "OperationHandler/handle" in New Relic. Setting this
425468
# to true will result in the transaction name reflecting the actual base actuator endpoint URI.
426469
# For example, invoking "/actuator/loggers" or "actuator/loggers/com.newrelic" will result in the
427470
# transaction name "actuator/loggers (GET)". This is to prevent MGI.
@@ -485,7 +528,7 @@ common: &default_settings
485528
enabled: false
486529

487530
# This configuration allows users to specify a unique test identifier when running IAST Scan with CI/CD
488-
iast_test_identifier: 'run-id'
531+
# iast_test_identifier: 'run-id'
489532

490533
# Security controllers
491534
scan_controllers:
@@ -549,6 +592,8 @@ common: &default_settings
549592
xpath_injection: false
550593
ssrf: false
551594
rxss: false
595+
unsafe_deserialization: false
596+
unsafe_reflection: false
552597

553598
# Slow transaction detection will report an event to New Relic ("SlowTransaction") whenever a Transaction's
554599
# time exceeds the threshold value (in ms). A transaction will only be reported once and by default, only

src/content/docs/apm/agents/java-agent/getting-started/compatibility-requirements-java-agent.mdx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,16 @@ Before you install the Java agent, ensure your system meets these requirements:
104104
v8.15.0 to current
105105
</td>
106106
</tr>
107+
108+
<tr>
109+
<td>
110+
Java 24
111+
</td>
112+
113+
<td>
114+
v8.20.0 to current
115+
</td>
116+
</tr>
107117
</tbody>
108118
</table>
109119

@@ -240,6 +250,7 @@ The agent automatically instruments these frameworks and libraries:
240250
* Apache Httpclient from 3.1 to 5.x
241251
* java.net.HttpURLConnection
242252
* JMS from 1.1 to latest
253+
* Kafka Client Config 1.1.0 to latest
243254
* [Kafka Client Node Metrics](/docs/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues) 1.0.0 to latest (for metrics)
244255
* [Kafka Client Metrics](/docs/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues) 0.10.0.0 to 3.9.x (for metrics)
245256
* [Kafka Client Spans](/docs/agents/java-agent/instrumentation/java-agent-instrument-kafka-message-queues) 0.11.0.0 to latest (for distributed tracing)
@@ -256,6 +267,7 @@ The agent automatically instruments these frameworks and libraries:
256267
* RabbitMQ 1.7.2 to latest (AMQP and JMS)
257268
* Spray-client 1.3.1 to latest
258269
* Spring JMS 1.1 to latest
270+
* Spring Kafka 2.2.0.RELEASE to latest
259271
* Spring webclient from 5.0.0.release to latest
260272
* STTP v2
261273
* Scala 2.12: 2.2.3 to latest 2.x

src/content/docs/change-tracking/change-tracking-events.mdx

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ The following examples show NerdGraph mutations, with their required and optiona
492492
```graphql
493493
mutation {
494494
changeTrackingCreateEvent(
495-
changeTrackingEvent: {categoryAndTypeData: {categoryFields: {deployment: {version: "1234"}}, kind: {category: "deployment", type: "basic"}}, entitySearch: {query: "id = '**********'"}}
495+
changeTrackingEvent: {categoryAndTypeData: {categoryFields: {deployment: {version: "1234"}}, kind: {category: "deployment", type: "basic"}}, entitySearch: {query: "id = 'entity guid goes here'"}}
496496
)
497497
}
498498
```
@@ -506,38 +506,39 @@ The following examples show NerdGraph mutations, with their required and optiona
506506
```graphql
507507

508508
mutation {
509-
changeTrackingCreateEvent(
510-
changeTrackingEvent: {
511-
user: "testUser"
512-
category: BUSINESS_EVENT
513-
type: CONVENTION
514-
shortDescription: "sample activity event description"
515-
description: "sample event description"
516-
groupId: "testGroup123"
517-
customAttributes: {
518-
isProd: true
519-
region: "us-east-1"
520-
instances: 2
521-
deploy_time: 10.5
522-
}
523-
}
524-
entitySearch: {
525-
query: "id = '************************'"
526-
}
527-
) {
528-
changeTrackingEvent {
529-
shortDescription
530-
category
531-
type
532-
changeTrackingId
533-
customAttributes
534-
description
535-
groupId
536-
timestamp
537-
user
538-
}
539-
}
540-
}
509+
changeTrackingCreateEvent(
510+
changeTrackingEvent: {
511+
categoryAndTypeData: {
512+
kind: { category: "BUSINESS_EVENT", type: "CONVENTION" }
513+
}
514+
user: "testUser"
515+
shortDescription: "sample activity event description"
516+
description: "sample event description"
517+
groupId: "testGroup123"
518+
customAttributes: {
519+
isProduction: true
520+
region: "us-east-1"
521+
instances: 2
522+
deployTimeMs: 10.5
523+
}
524+
entitySearch: {
525+
query: "id = 'entity guid goes here'"
526+
}
527+
}
528+
) {
529+
changeTrackingEvent {
530+
shortDescription
531+
category
532+
type
533+
changeTrackingId
534+
customAttributes
535+
description
536+
groupId
537+
timestamp
538+
user
539+
}
540+
}
541+
}
541542
```
542543
</Collapser>
543544
</CollapserGroup>

0 commit comments

Comments
 (0)