diff --git a/CHANGELOG.md b/CHANGELOG.md index 987d516..bdc412a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## 1.4.2 + +## New Features + +1. **Distributed Tracing Control** + - Introducing a new feature flag: `distributedTracingEnabled`, providing the ability to enable or disable distributed tracing functionality. + +## Bug Fixes + +- Addressed an issue where console debug logs were incorrectly displayed as console errors. + + ## 1.4.1 ## New Features diff --git a/README.md b/README.md index 38598b5..8e965c8 100644 --- a/README.md +++ b/README.md @@ -109,11 +109,14 @@ import {Platform} from 'react-native'; // iOS Specific // Optional: Enable or disable Background Reporting. - backgroundReportingEnabled:true, + backgroundReportingEnabled:false, // iOS Specific // Optional: Enable or disable to use our new, more stable, event system for iOS agent. - newEventSystemEnabled:true + newEventSystemEnabled:false, + + // Optional: Enable or disable distributed tracing. + distributedTracingEnabled: true, }; @@ -126,33 +129,50 @@ AppToken is platform-specific. You need to generate the seprate token for Androi ### Android Setup 1. Install the New Relic native Android agent ([instructions here](https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-android/install-configure/install-android-apps-gradle-android-studio)). -2. Update `build.gradle`: - ```groovy - buildscript { - ... - repositories { - ... - mavenCentral() - } - dependencies { - ... - classpath "com.newrelic.agent.android:agent-gradle-plugin:7.5.0" - } - } - ``` - -3. Update `app/build.gradle`: -```groovy -plugins { - id 'newrelic' -} -``` -For legacy plugin application: -```groovy -apply plugin: 'newrelic' -``` -4. Make sure your app requests INTERNET and ACCESS_NETWORK_STATE permissions by adding these lines to your `AndroidManifest.xml` +2. Add the following changes to Apply Gradle Plugin: + +If you are using Plugins DSL to Apply the NewRelic Gradle Plugin, make the following changes: + +In android/settings.gradle: + ```groovy + plugins { + id "com.android.application" version "7.4.2" apply false + id "org.jetbrains.kotlin.android" version "1.7.10" apply false + id "com.newrelic.agent.android" version "7.5.1" apply false // <-- include this + } + ``` + +In android/app/build.gradle: + ```groovy + plugins { + id "com.android.application" + id "kotlin-android" + id "com.newrelic.agent.android" //<-- include this + } + ``` + +Or, if you are using the traditional way to apply the plugin: + ```groovy + buildscript { + ... + repositories { + ... + mavenCentral() + } + dependencies { + ... + classpath "com.newrelic.agent.android:agent-gradle-plugin:7.5.1" + } + } + ``` + +Apply the NewRelic plugin to the top of the android/app/build.gradle file: + ```groovy + apply plugin: "com.android.application" + apply plugin: 'newrelic' // <-- include this + ``` +3. Make sure your app requests INTERNET and ACCESS_NETWORK_STATE permissions by adding these lines to your `AndroidManifest.xml` ``` diff --git a/index.js b/index.js index d56535c..b0f8bc6 100644 --- a/index.js +++ b/index.js @@ -47,7 +47,7 @@ class NewRelic { fedRampEnabled: false, offlineStorageEnabled: true, backgroundReportingEnabled: false, - newEventSystemEnabled: true, + newEventSystemEnabled: false, distributedTracingEnabled: true, }; } diff --git a/new-relic/__tests__/new-relic.spec.js b/new-relic/__tests__/new-relic.spec.js index eb7811b..85aee81 100644 --- a/new-relic/__tests__/new-relic.spec.js +++ b/new-relic/__tests__/new-relic.spec.js @@ -85,7 +85,7 @@ describe('New Relic', () => { expect(NewRelic.agentConfiguration.fedRampEnabled).toBe(false); expect(NewRelic.agentConfiguration.nativeCrashReportingEnabled).toBe(true); expect(NewRelic.agentConfiguration.offlineStorageEnabled).toBe(true); - expect(NewRelic.agentConfiguration.newEventSystemEnabled).toBe(true); + expect(NewRelic.agentConfiguration.newEventSystemEnabled).toBe(false); expect(NewRelic.agentConfiguration.backgroundReportingEnabled).toBe(false); expect(NewRelic.agentConfiguration.distributedTracingEnabled).toBe(true); }); diff --git a/package.json b/package.json index 5e8e348..8773eb7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "newrelic-react-native-agent", - "version": "1.4.1", + "version": "1.4.2", "description": "A New Relic Mobile Agent for React Native", "main": "./index.js", "types": "./dist/index.d.ts", @@ -92,7 +92,7 @@ }, "sdkVersions": { "ios": { - "newrelic": "~>7.5.0" + "newrelic": "~>7.5.1" }, "android": { "newrelic": "7.5.+",