Releases: elastic/apm-agent-dotnet
Releases · elastic/apm-agent-dotnet
v1.24.0
What's Changed
- update integrations.yml post release by @Mpdreamz in #2158
- Update and optimise OTel bridge by @stevejgordon in #2157
- Add Baggage support by @gregkalapos in #2147
- Fix docker build during release by @Mpdreamz in #2159
- Trace in-process Azure Functions by @Mpdreamz in #2160
- bump test containers from 3.0.0 to 3.4.0 by @Mpdreamz in #2167
- Enable OpenTelemetryBridge by default by @Mpdreamz in #2140
- Internalize SqlClient Instrumentation by @Mpdreamz in #2165
- Ensure OpenTelemetryBridge respects Agents sampling decisions by @Mpdreamz in #2170
- OTel bridge enhancements by @stevejgordon in #2172
- docs: what the CI does by @v1v in #2175
- Change 'cloud.project.id' for GCP metadata to be the 'project-id' by @trentm in #2180
- Handle SqlExceptions when accessing user claims by @stevejgordon in #2182
- Add --disable-check-for-update to cargo make invocations during build by @Mpdreamz in #2186
- action: override git checks when only docs by @v1v in #2185
- Update changelog by @stevejgordon in #2184
- DroppedSpanStats: do not flatten duration by @gregkalapos in #2178
- Update changelog (again) by @stevejgordon in #2187
Full Changelog: v1.23.0...v1.24.0
v1.23.0
What's Changed
- Bump version post 1.22.0 release by @Mpdreamz in #2062
- [Automation] Update Gherkin specs by @apmmachine in #2064
- Further configuration refactorings by @Mpdreamz in #2055
- Bump MongoDB.Driver from 2.4.4 to 2.19.0 in /test/Elastic.Apm.MongoDb.Tests by @dependabot in #2030
- action: build and test on Linux GH runners by @v1v in #1995
- test: GitHub action linux test report by @v1v in #2019
- action: release by @v1v in #1992
- action: test windows core (build and startup hooks) by @v1v in #1996
- Move IIS tests to github actions by @Mpdreamz in #2040
- remove all stages from JenkinsFile by @Mpdreamz in #2074
- remove unreferenced .ci scripts by @Mpdreamz in #2075
- Move to minver for automatic versioning by @Mpdreamz in #2063
- fix code styling errors by @Mpdreamz in #2076
- move release.yml to on release published trigger by @Mpdreamz in #2077
- Make snapshotty reuse build artifacts. by @Mpdreamz in #2078
- Fix release-main.yml by @Mpdreamz in #2079
- update release-main.yml by @Mpdreamz in #2081
- update test-reporter by @Mpdreamz in #2083
- work on tests on CI by @Mpdreamz in #2082
- re-enable windows jobs by @Mpdreamz in #2084
- Re-enable IIS tests and ensure the junit xml gets stored and reported by @Mpdreamz in #2085
- Switch to GITHUB_WORKSPACE for LogFilePath" by @Mpdreamz in #2087
- use step-summary for test reporter by @Mpdreamz in #2088
- Refactor /src folder structure by @Mpdreamz in #2080
- Cache nuget installations by @Mpdreamz in #2090
- Add new build project to combine files and scripts by @Mpdreamz in #2091
- Bump Newtonsoft.Json from 12.0.1 to 13.0.1 in /build by @dependabot in #2093
- Remove PATH modification from build.bat by @Mpdreamz in #2092
- Fix relative output for Nuget Pack by @Mpdreamz in #2095
- Refactor test folder to group related projects by @Mpdreamz in #2094
- Further tests groupings by @Mpdreamz in #2098
- Bump Azure.Storage.Blobs from 12.9.1 to 12.13.0 in /test/azure/Elastic.Apm.Azure.Storage.Tests by @dependabot in #2097
- Group IIS test code together by @Mpdreamz in #2099
- Bump Azure.Storage.Queues from 12.7.0 to 12.11.0 in /test/azure/Elastic.Apm.Azure.Storage.Tests by @dependabot in #2096
- Allow AspNetFullFrameworkApp* projects to be edited on non windows machines again by @Mpdreamz in #2101
- Ensure Agent.Setup on .NET FullFramework behaves the same by @Mpdreamz in #2069
- Address Code Style Violations by @Mpdreamz in #2102
- Run dotnet-format on solution by @Mpdreamz in #2106
- Check dotnet-format again on CI by @Mpdreamz in #2108
- Run net462 unit tests on windows by @Mpdreamz in #2105
- normalize line endings by @Mpdreamz in #2111
- [doc] Align agents logs documentation by @SylvainJuge in #2110
- Add Npgsql 7.x support to profiler by @Mpdreamz in #2103
- remove JenkinsFile and associated jjbb jobs by @Mpdreamz in #2073
- Fix to not send start stack trace when below configured duration by @stevejgordon in #2126
- Update api-opentelemetry.asciidoc by @kek-Sec in #2130
- isolate azure tests by @Mpdreamz in #2128
- Backend dependencies granularity for NoSQL and Messaging by @stevejgordon in #2104
- Send domain name when detected by @stevejgordon in #2067
- [Automation] Update Gherkin specs by @apmmachine in #2113
- Agent.Configuration now always points to ConfigurationStore's configuration by @Mpdreamz in #2109
- Fix #2141 reduce noise for stack frame capturing logging by @Mpdreamz in #2142
- Log when we detect LegacyAspNetSynchronizationContext by @Mpdreamz in #2136
- Remove skipped assemblies test results prior to uploading as artifact by @Mpdreamz in #2143
- ensure only build/output gets shared with docker builds by @Mpdreamz in #2144
- Move Redis Profiler registration to ConditionalWeakTable by @Mpdreamz in #2148
- Create release notes for 1.23.0 by @Mpdreamz in #2149
- Update integrations.yml after adding Npsql 7.x support by @Mpdreamz in #2151
- Extend release action to automatically upload artifacts to release. by @Mpdreamz in #2150
- Add more explicit logging to ApmAgent.Subscribe. by @Mpdreamz in #2153
New Contributors
- @SylvainJuge made their first contribution in #2110
- @kek-Sec made their first contribution in #2130
Full Changelog: v1.22.0...v1.23.0
v1.22.0
What's Changed
- Remove *.NetCore.sln completely by @Mpdreamz in #2021
- Fix snapshotty now release correctly calls profiler-zip by @Mpdreamz in #2045
- Bump version post 1.21.0 release by @Mpdreamz in #2044
- Increase logging if no jit target was found for integration method by @Mpdreamz in #2049
- Profiler docs: add note about server url and secret token by @gregkalapos in #2051
- feat: Update Testcontainers for .NET to version 3.0.0 by @HofmeisterAn in #2047
- Enable listening to Microsoft.Data.SqlClient.EventSource on .NET full framework by @Mpdreamz in #2050
- fix/eager config load by @Mpdreamz in #2054
- Ensure rustup is called before release.sh by @Mpdreamz in #2057
- ensure we install cargo-make before release.sh by @Mpdreamz in #2058
- Move cargo installation for release inside dotnet context (which sets HOME) by @Mpdreamz in #2059
- Add logging to IHttpModule.EndRequest if transaction is null by @Mpdreamz in #2060
- Bump 1.22.0 release and introduce release notes by @Mpdreamz in #2061
Full Changelog: v1.21.0...v1.22.0
v1.21.0
What's Changed
- Bump back to alpha post 1.20.0 release by @Mpdreamz in #2025
- Fix NRE in exception logging by @z1c0 in #2026
- Clarify 64 bit only support in the profiler docs. by @gregkalapos in #2037
- Remove ETW powered GC metrics on FullFramework by @Mpdreamz in #2036
- Migrate specs update to updatecli by @reakaleek in #2034
- Remove unsupported TFM's by @Mpdreamz in #2027
- Prevent sending activation_method in metadata for 8.7.0 by @Mpdreamz in #2041
- Prepare 1.21.0 release by @Mpdreamz in #2042
Full Changelog: v1.20.0...v1.21.0
v1.20.0
1.20.0
Features
- #1981 Support for Azure Functions through new
Elastic.Apm.Azure.Functions
nuget package! - #1935 Support new Elasticsearch Client:
Elastic.Clients.Elasticsearch
- #1988 Suppport latest version of Microsoft.Data.SqlClient
- #1988 Support latest version OracleManagedDataAccess
- #1983 Loose MSVC redistributable as requirement for the profiler
- #1976 Add support for sending agent activation method to the server
Bug fixes
- #1999 NullReferenceException in span compression
- #1970 Improve profiler logging by always enabling agent logging too.
- #1972 Normalize OpenTelemetry Bridge config section to
OpenTelemetryBridgeEnabled
- #1926 Try to enable TLS 1.2 in all scenarios.
- #1964 OTel bridge span's destination service may contain null resource
- #1961 AppSettings ElasticApm:Enabled is not fully honored in ASP.NET Classic
v1.19.0
Features
- #1867 Improve handling of multiple agent initialization.
- #1877 Enable CloudMetadataProvider on Azure Functions.
- #1892 CentralConfig: handle MaxAge header with less than 5 sec according to spec (issue: #1831).
- #1897 Add basic agent logging preamble.
- #1907 Publish docker image with agent (issue: #1665).
- #1917 Add .NET 7 support (issue: #1860).
- #1930 Improve SOAP action parsing.
Bug fixes
- #1882 Fix transaction trace id not aligned when transaction is created from OTel bridge without parent (issue: #1881).
- #1905 Avoid NRE during startup hook init (issue: #1904).
- #1927 Avoid panic in file-logging setup (issue: #1918).
- #1922 Use Span timing instead of cumulative SqlCommand statistics (issue: #1869).
- #1933 Enable DOTNET_STARTUP_HOOKS for .NET 7 (issue: #1900).
v1.18.0
Features
- Profiler based agent is now GA
- #1806 Capture request body in ASP.NET Full Framework (issue: #379).
- #1832
UseWindowsCredentials
: new configuration to force the agent to use the credentials of the authenticated Windows user when events are sent to the APM Server (issue: #1825).
Bug fixes
- #1800 Fix incorrect transaction name in ASP.NET Web Api (issue: #1637).
- #1803 and #1804 Fix potential NullReferenceException in TraceContinuationStrategy implementation (issue: #1802).
- #1780 Fix container ID parsing in AWS ECS/Fargate environments (issue: #1779).
- #1814 Use correct default value for ExitSpanMinDuration (issue: #1789).
- #1811 Fixed crashes on some SOAP 1.2 requests when using GetBufferedInputStream (issue: #1759).
- #1816 Group MetricSets in BreakdownMetricsProvider (issue: #1678).
v1.17.0
Features
- #1739 Introduce the
TraceContinuationStrategy
config (issue: #1637). - #1749 Span Links with Azure ServiceBus (issue: #1638).
- #1765 Improve db granularity (issue: #1664).
- #1795 Add config option
span_stack_trace_min_duration
(issue: #1529).
Bug fixes
- #1746 Fix default for the
ApplicationNamespaces
config. - #1755 Flow SynchronizationContext across public API calls (issue: #1660).
- #1753 PayloadSender threading improvements (issue: #1571).
- #1773 Include Accept header on APM server info call (caused errors when reading APM Server info) (issue: #1624).
- #1781 Significantly improved the performance of database query parsing (issue: #1763).
- #1787 Fix FillApmServerInfo : Invalid ElasticApm_ApiKey throws Exception (issue: #1735).
v1.16.1
v1.16.0
Features
- #1726 Automatic capturing of incoming HTTP Requests on ASP.NET Core with the Profiler based agent (issue: #1610).
Bug fixes
- #1725 By disabling
system.cpu.total.norm.pct
, the agent won't create any instance of thePerformanceCounter
type (enables workaround for issue: #1724) - #1723]Transaction names for incoming HTTP requests returning 404 but matching a valid route, will include the URL path instead of using
unknown route
(issue: #1715).