Download URLs
Download the appropriate release for your New Relic .NET agent:
https://download.newrelic.com/dot_net_agent/previous_releases
New Features
- Adds automatic capture of datastore information for MongoDB driver versions 2.6.x, 2.5.x, 2.4.x, and 2.3.x.
- [.NET Core 2.0] Adds thread profiler support for .NET Core applications running on Windows.
Fixes
- Improved the agent's ability to recover from certain connection related issues without requiring an agent or application restart.
Upgrading
- Follow standard procedures to update the .NET agent.
- If you are upgrading from a particularly old agent, review the list of major changes and procedures to upgrade legacy .NET agents.
Download URLs
Download the appropriate release for your New Relic .NET agent:
https://download.newrelic.com/dot_net_agent/previous_releases
New Features
- Replaces the request_uri attribute with request.uri. Adds the request.uri attribute to transaction traces and error traces. If you wish to control the presence of this attribute please follow the instructions at https://docs.newrelic.com/docs/agents/net-agent/configuration/net-agent-...
Fixes
- [.NET Framework] Fixes issue of recursive directory creation when recovering from a failed upgrade install in the scriptable installer.
- [.NET Framework] Fixes issue where Thread Profiler fails to resolve types and method names. These would appear as UnknownClass.UnknownMethod(<#>) in a profile.
Upgrading
- Follow standard procedures to update the .NET agent.
- If you are upgrading from a particularly old agent, review the list of major changes and procedures to upgrade legacy .NET agents.
New Features
- [.NET Framework] The .NET Framework agent now supports instrumenting ASP.NET Core applications that are running on .NET Framework. The .NET Core specific agent is still required for instrumenting applications running on .NET Core.
Fixes
- Fixed issue where deadlocks could occur in some situations when a
ThreadAbortExceptionwas thrown within a client application. - Fixed issue where only the first transaction name set via API call to
SetTransactionName()would be honored. Now, the last call toSetTransactionName()will be the name applied to the transaction. - [.NET Core 2.0] Fixed issue with the .NET Core agent on Windows where the
CORECLR_PROFILER_PATHenvironment variable was not being expanded properly in certain deployment scenarios. - [.NET Framework] Fixed issue introduced in agent version 8.1.709.0 that caused some .NET Framework applications to throw the following exception:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies.
Upgrading
- Follow standard procedures to update the .NET agent.
- If you are upgrading from a particularly old agent, review the list of major changes and procedures to upgrade legacy .NET agents.
Important
This release has been unpublished. Use version 8.1.712.0 or higher.
This version introduced a bug that could cause crashes for .NET Framework applications manually loading types from assemblies in the application domain. This includes enumerating custom attributes. The encountered error will appear like the following:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The system cannot find the file specified
New Features
- [.NET Framework] The .NET Framework agent now supports instrumenting ASP.NET Core applications that are running on .NET Framework. The .NET Core specific agent is still required for instrumenting applications running on .NET Core.
Fixes
- Fixed issue where deadlocks could occur in some situations when a
ThreadAbortExceptionwas thrown within a client application. - Fixed issue where only the first transaction name set via API call to
SetTransactionName()would be honored. Now, the last call toSetTransactionName()will be the name applied to the transaction. - [.NET Core 2.0] Fixed issue with the .NET Core agent on Windows where the
CORECLR_PROFILER_PATHenvironment variable was not being expanded properly in certain deployment scenarios.
Upgrading
- Follow standard procedures to update the .NET agent.
- If you are upgrading from a particularly old agent, review the list of major changes and procedures to upgrade legacy .NET agents.
New Features
- Adds
stripExceptionMessagesconfiguration option to thenewrelic.configfile. When enabled, this will remove error messages from errors that are reported to New Relic. This is the same behavior as having High-security mode enabled but can be used without High-security mode. The default value for this setting isfalse.
Fixes
- Security Bulletin NR18-07: The agent will no longer run explain plans on MySQL queries that have multiple statements.
Other Changes
- In order to increase security, disabling agent HTTPS communication via the service SSL configuration is no longer allowed.
- WCF service parameters are now captured as
request.parameters.*attributes and are no longer sent asservice.request.*attributes. - Minimum version required for use in EU Datacenter.
Upgrading
- Follow standard procedures to update the .NET agent.
- If you are upgrading from a particularly old agent, review the list of major changes and procedures to upgrade legacy .NET agents.
Fixes
- Security Bulletin NR18-07: The agent will no longer run explain plans on MySQL queries which have multiple statements.
Upgrading
- Follow standard procedures to update the .NET agent.
- If you are upgrading from a particularly old agent, review the list of major changes and procedures to upgrade legacy .NET agents.
New Features
- Improved metadata collection for cloud providers. The agent now collects additional metadata when running in AWS, GCP, and Azure. This information is used to provide an enhanced experience when the agent is deployed on those platforms.
Fixes
- Fixed an issue where transactions could be dropped when they included datastore segments and the following exception was logged:
NewRelic ERROR: An exception occurred while doing some background work: System.NullReferenceException: Object reference not set to an instance of an object. - Fixed an issue where SOAP instrumentation would report
System.Reflection.TargetInvocationExceptionerrors when a more specific error existed. Inner exceptions will now be reported when they exist.
Deprecation Warnings
The follow items are considered deprecated and will be removed with the upcoming 8.x major release:
- Disabling agent HTTPS communication via the service SSL configuration will no longer be allowed starting in 8.x versions of the agent.
- WCF service parameters will no longer be sent as
service.request.*attributes starting in 8.x versions of the agent. These parameters will be sent in the formrequest.parameters.*.
Upgrading
- Follow standard procedures to update the .NET agent.
- If you are upgrading from a particularly old agent, review the list of major changes and procedures to upgrade legacy .NET agents.
Fixes
- Security Bulletin NR18-04: Fixes issue where error messages were not fully being filtered out of error traces and error events when High-security mode was enabled.
Upgrading
- Follow standard procedures to update the .NET agent.
- If you are upgrading from a particularly old agent, review the list of major changes and procedures to upgrade legacy .NET agents.
Nouvelle fonctionnalité
- La modification des fichiers XML d’instrumentation personnalisée peut désormais être effectuée sans avoir à redémarrer l’application monitorée. Les mises à jour de l’instrumentation seront appliquées « dynamiquement » à l’exécution. Cette fonctionnalité nécessitait des fonctions fournies par de nouvelles API introduites dans le framework .NET 4.5 et versions ultérieures, que cette sortie traite également (voir la section « Support du framework » ci-dessous).
Corrections
- Bulletin de sécurité NR18-04: corrige le problème où les messages d’erreur n'étaient pas entièrement filtrés des traces d'erreur et des événements d'erreur lorsque le mode Haute sécurité était activé.
- Correction d'un problème avec le monitoring de navigateurs automatique qui pouvait provoquer une exception de dépassement de stack.
- Pour l'instrumentation personnalisée, le paramètre metricName sera pris en compte sans qu'il soit nécessaire de définir transactionNamingPriority.
- Le programme d’installation scriptable s’installera, et se désinstallera désormais avec succès dans les scénarios où il y a un espace dans le chemin d’accès aux fichiers d’installation.
Prise en charge des frameworks
- Cette sortie de l’agent supprime la prise en charge des versions du framework .NET antérieures à 4,5. Consultez notre publication de la communauté à ce sujet de novembre de l’année dernière, pour plus de détails.
- Il ne s'agit pas d'une fin de vie pour les agents 6.x (qui prennent en charge les anciens frameworks .NET), qui continueront à fonctionner et à transmettre des données à New Relic.
Mise à niveau
- Suivez les procédures standard pour mettre à jour l’agent .NET.
- Si vous effectuez une mise à niveau à partir d’un agent particulièrement ancien, consultez la liste des changements majeurs et des procédures pour mettre à niveau les agents .NET legacy.