.NET Agent (legacy) Release Notes
AppOptics agents are no longer receiving updates. The new SolarWinds Observability libraries are regularly updated with new features and improvements. If you are still relying on the AppOptics agents and your components are supported by the new libraries, consider migrating to SolarWinds Observability.
SolarWinds Observability Libraries are not compatible with AppOptics agents. Do not use a mix of SolarWinds Observability Libraries and AppOptics agents to instrument applications that are part of a distributed trace.
4.3.3 - January 23, 2023
Improvement
- Updated Code Signing certificate
Fix
- Fixed issue with ASP.NET instrumentation that could cause the IIS span to not be completed
4.3.2 - May 26, 2022
New Features
- MySql Instrumentation
- .NET Framework - IIS Request Queue Length reporting
4.3.1 - January 19, 2022
New Features
- .NET 6.0 support
- Added new configuration for controlling MVC Instrumentation
- SDK Method EndTrace added optional parameter:
hasError
- Added new SDK Method
EndTraceHttpService
4.3.0 - October 20, 2021
New Features
- AppOptics.Agent.Api NuGet package, which contains the SDK assemblies.
- General availability release for Azure App Service support: .NET Core and Framework
Breaking changes
- Removed SDK assemblies (
AppOptics.Instrumentation.dll
andAppOptics.Instrumentation.Core.dll
) from the automatic instrumentation installersDotNetAgent.exe
anddotnet-agent-package.tgz
. - The AppOptics.Instrumentation NuGet package is deprecated and new versions will no longer be released, customers should use assemblies from the AppOptics.Agent.Api or AppOptics.Agent packages instead.
4.2.0 - June 1, 2021
New Features
- .NET Core Agent for Linux official (non-beta) release
- .NET Core Agent Beta Release (
-gamma
) for Azure App Service - Added a configuration setting to enable or disable automatic IIS instrumentation
- Added a log level setting for the connection between the .NET agent and the AppOptics collector
- Updated the location of the diagnostic tool
Fixes
- Mask service key in the installer log files
- Improved retry support for connecting to the AppOptics collector
- Fix for the profiler stopping and missing IIS exit event
Breaking changes
- .NET Core Runtimes 2.0 and 3.0 are no longer supported
4.1.1 - February 8, 2021
- .NET Core Agent for Windows Beta Release
- Updated with a new code-signing certificate
- SDK start trace method does not automatically mark span as async
4.1.0 - December 9, 2020
- .NET Core Agent for Linux Beta Release
- .NET Core SDK compatibility with Agent for Linux
4.0.5 - November 20, 2020
- Fixed assembly loading issue.
- Fixed inserting empty T-TRACE headers.
- Check user access rights before initializing the logging subsystem in the profiler.
4.0.3 - August 27, 2020
- Added
MaximumQueryLength
configuration and increased default maximum query length to 128000 characters. - Fixed broken traces when a SOAP request
GetRequestStream
method fails. - Fixed displaying invalid service key message during installation.
- Improved log messages when
COR_PROFILER
environment variables aren’t set for IIS applications.
4.0.2 - May 26, 2020
- Added
AppOpticsHttpModule
configuration - Updates and fixes for IIS site configuration
4.0.1 - Apr 14, 2020
- Code profiling improvements and fixes
- Fix for .NET Core SDK transaction filtering
3.10.0 - Mar 2, 2020
- Improvement - IIS sites using an integrated mode application pool do not require the AppOptics.Instrumentation HttpModule
- .NET Core SDK - Fix for referenced packages when using .NET Core 2.0 - 2.2
3.9.6 - Jan 6, 2020
- .NET Core SDK - Added support for .NET Core 3.0 and 3.1
- Added configuration option to disable backtrace reporting
3.9.5 - Dec 9, 2019
- Improved code profiling feature
- Fix for setting IIS site configured service name on code profiles
- Fix for reporting of host MAC and IP addresses
3.9.1 - Sep 17, 2019
- Fix for IIS Hosted WCF applications (.NET Framework 3.5 and lower)
- Fix for Classic Mode IIS Hosted WCF applications (.NET Framework 4.0 and lower)
3.9.0 - Sep 9, 2019
- Added Trigger Trace feature
- Add
Async
flag to spans that are created when aSystem.Threading.Tasks.Task
is running - Added installer check to ensure Windows OS version is supported
- Added configuration option to disable or change the timeout of EC2 instance check
- Fix to continue .NET Core traces that were started in IIS by the .NET Framework AppOptics Agent
- Internal upgrades to Visual Studio 2019 and HDR histograms library version 0.9.10
3.8.0 - Jun 18, 2019
- Added trace ID injection into log messages
- Enhancement: Improve the way we read environment and configuration variables
3.6.0 - Apr 15, 2019
- Transaction filtering to disable/enable tracing and metrics on particular request URLs
3.5.1 - Dec 17, 2018
- Added service name validation and automatic transformation of invalid service names
- Updated log files created by the installer to be combined into one log file: AppOptics.NETAgent.Install.<dd-mm-yyyy>.log
- Added instrumentation for WCF methods that use a one-way contract
3.4.1 - Oct 2, 2018
- Fixed setting of configuration settings for child processes created by IIS application pools
- Improved the filtering of re-entry calls for instrumented methods
3.4.0 - Sep 19, 2018
- Added AppOptics configuration to disable or enable AppOptics .NET APM for the server, application pools or non-IIS applications.
- Expanded metrics reporting to traces started by SDK
- Added
IsAgentAvailable
andWaitUntilAgentReady
SDK methods to check for agent readiness
3.3.3 - Aug 28, 2018
- Add WCF Service non-IIS instrumentation for WCF binding types: BasicHttpBinding and WSHttpBinding
- Fixed retrieval of MAC addresses
- Improved Network Interface detection
- Improved communication with AppOptics server (better host detection and optimized sending of data)
- Optimization to speed up retrieval of initial settings
- Sign all components in the .NET Agent installer
- Add reporting of container ID for Windows Containers
3.3.2 - Jul 24, 2018
- .NET Core SDK GA Release
- Added SetTransactionName method to .NET Core SDK
- Added configuration option to prepend domain name to transaction name for .NET Core SDK middleware
3.3.1 - Jul 17, 2018
- Upgraded OpenSSL version
- Fix for installer diagnostic check on new installations
3.3.0 - Jul 11, 2018
- Added SetTransactionName method to .NET custom SDK
- Fix to only tag request metrics as errored when the http status code is 5xx
3.2.0 - Jun 18, 2018
- Added configuration option to prepend domain name to transaction name
- Added diagnostic tool for testing connection to AppOptics collector
- Fix for IIS site configuration of WCF sites hosted in IIS
- Fix for reporting of metric errors for WCF requests through IIS
3.1.1 - May 29, 2018
- Added support to configure service keys for IIS sites
- For .NET Framework 4.6 and higher added support for context propagation when using the TPL (task parallel library) or the async-await keywords
3.0.3 - Jan 16, 2018
- Application pool service key configuration
- Improved detection of network interface devices