You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+142
Original file line number
Diff line number
Diff line change
@@ -4,6 +4,148 @@ Changelogs for versions not listed here can be found at https://github.com/DataD
4
4
5
5
---
6
6
7
+
## 3.2.1
8
+
9
+
### Bug Fixes
10
+
11
+
- Library Injection
12
+
- Fix for release script causing lib injection OCI images to not get published.
13
+
14
+
15
+
---
16
+
17
+
## 3.3.1
18
+
19
+
### Bug Fixes
20
+
21
+
- ASM
22
+
- Fixes a `NotImplementedError` that occurred when trying to deepcopy wrapped builtin functions (like `open`) while ASM or IAST were enabled. The error was caused by the wrapper not implementing the `__deepcopy__` method.
23
+
24
+
- CI Visibility
25
+
- Resolves an issue where JUnit XML output would not count tests retried by Early Flake Detection, Auto Test Retries, and Attempt-to-Fix.
26
+
27
+
- Lib-Injection
28
+
- Avoids zombie process from telemetry sender on startup.
29
+
30
+
- LLM Observability
31
+
- Resolves an issue where large spans traced within a short time interval were dropped despite being under the 1 MB limit.
32
+
33
+
---
34
+
35
+
## 2.21.5
36
+
37
+
### Bug Fixes
38
+
39
+
- ASM
40
+
- Fixes a `NotImplementedError` that occurred when trying to deepcopy wrapped builtin functions (like`open`) while ASM or IAST were enabled. The error was caused by the wrapper not implementing the `__deepcopy__` method.
41
+
42
+
- LLM Observability
43
+
- Fixes an issue where LLMObs could not be enabled in a forked process when setting `agentless_enabled=True` or `DD_LLMOBS_AGENTLESS_ENABLED=true`.
44
+
45
+
- Profiling
46
+
- Resolves an issue where the Lock profiler would throw an `AttributeError: '_ProfiledThreadingLock' object has no attribute '_self_acquired_at'`.
47
+
48
+
- Tracing
49
+
-`pylibmc`: Fixes an issue where using `Client(server=[url])` would throw the error `__init__() got multiple values for argument 'servers'`
50
+
51
+
### Other Changes
52
+
- library: Ensures that the SSI is not used for uWSGI applications. For enablement instructions, refer to the following our [advanced_usage docs](https://ddtrace.readthedocs.io/en/stable/advanced_usage.html#uwsgi).
53
+
54
+
55
+
---
56
+
57
+
## 3.3.2
58
+
59
+
### Bug Fixes
60
+
- Lib-Injection
61
+
- Avoids zombie process from telemetry sender on startup.
62
+
63
+
- LLM Observability
64
+
- Resolves an issue where large spans traced within a short time interval were dropped despite being under the 1 MB limit.
65
+
- Resolves an issue with anthropic LLM spans where multiple system prompts caused missing input messages.
66
+
- Fixes an issue where LLMObs could not be enabled in a forked process when setting `agentless_enabled=True` or `DD_LLMOBS_AGENTLESS_ENABLED=true`.
67
+
68
+
69
+
### Other Changes
70
+
- library: Ensures that the SSI is not used for uWSGI applications. For enablement instructions, refer to the following our advanced_usage [docs](https://ddtrace.readthedocs.io/en/stable/advanced_usage.html#uwsgi) .
71
+
72
+
73
+
---
74
+
75
+
## 3.4.1
76
+
77
+
### Bug Fixes
78
+
- Code Security
79
+
- Fixes an issue with PosixPath handling in path operations that could cause errors during taint tracking. This fix improves stability and slightly reduces import times.
80
+
81
+
82
+
---
83
+
84
+
## 3.4.0
85
+
86
+
### Upgrade Notes
87
+
88
+
- Profiling
89
+
- Upgrades `echion` which includes performance improvements.
90
+
91
+
### Deprecation Notes
92
+
- Tracing
93
+
-`patch_all` is deprecated. As an alternative to `patch_all`, you can use `import ddtrace.auto` along with `DD_PATCH_MODULES` if specific module patching is necessary.
94
+
95
+
### New Features
96
+
- Dynamic Instrumentation
97
+
- Adds support for the Decimal type from the Python standard library.
98
+
99
+
- LLM Observability
100
+
- Introduces a `integration` tag to LLM Observability spans that are generated by an integration.
101
+
-`agentless_enabled` and `DD_LLMOBS_AGENTLESS_ENABLED` now defaults to `None`, and will be determined automatically based on the presence of a compatible Datadog agent. `agentless_enabled` and `DD_LLMOBS_AGENTLESS_ENABLED` can still be set explicitly to `True` or `False</span>`, but is now optional for agentless users.
102
+
103
+
- Profiling
104
+
- Stack v2 supports CPython 3.13.
105
+
- Adds support for native exporter on Windows.
106
+
- Enables profiling native modules for macOS x86_64.
107
+
108
+
- Tracing
109
+
- Adds configuration for encoding span events as a top-level field in v0.4 payloads and introduces environment variable `DD_TRACE_NATIVE_SPAN_EVENTS` (disabled by default). This requires agent version 7.63.0 or later.
110
+
- Extracts the referrer hostname from HTTP requests and stored it as `http.referrer_hostname` tag.
111
+
112
+
113
+
### Bug Fixes
114
+
- Fixes an issue with gevent support and the typing module on CPython >= 3.12.
115
+
116
+
- ASM
117
+
- Fixes a `NotImplementedError` that occurred when trying to deepcopy wrapped builtin functions (like `open`) while ASM or IAST were enabled. The error was caused by the wrapper not implementing the `__deepcopy__` method.
118
+
- SCA: Resolves an issue where some dependencies where reported with an inaccurate name.
119
+
120
+
- CI Visibility
121
+
- Resolves an issue where JUnit XML output would not count tests retried by Early Flake Detection, Auto Test Retries, and Attempt-to-Fix.
122
+
123
+
- Lib-Injection
124
+
- Avoids zombie process from telemetry sender on startup.
125
+
126
+
- LLM Observability
127
+
- Resolves an issue where large spans traced within a short time interval were dropped despite being under the 1 MB limit.
128
+
- Resolves an issue with anthropic LLM spans where multiple system prompts caused missing input messages.
129
+
- Resolves an issue where traces containing intermixed APM and LLM Observability spans caused incorrect parent IDs for LLM Observability spans.
130
+
- Fixes an issue where LLMObs could not be enabled in a forked process when setting `agentless_enabled=True` or `DD_LLMOBS_AGENTLESS_ENABLED=true`.
131
+
-`openai`: Avoids creating spans for streamed Open AI chat and completion requests that use `with_raw_response` since the stream cannot be traced in these cases, leading to unfinished spans.
132
+
133
+
- Profiling
134
+
- Resolves an issue where the Lock profiler would throw an `AttributeError: '_ProfiledThreadingLock' object has no attribute '_self_acquired_at'`.
135
+
136
+
- Single-Step Instrumentation
137
+
- Resolves an issue where using Poetry to run an application under a version of Python different from the version used to install Poetry caused automatic library injection to fail.
138
+
139
+
- Tracing
140
+
-`graphql`: Fixes an issue in GraphQL patching that threw an error when locations (an `Optional` field) is `None`. This checks for locations before setting attributes.
141
+
142
+
143
+
### Other Changes
144
+
- Single-Step Instrumentation
145
+
- Ensures that the SSI is not used for uWSGI applications. For enablement instructions, refer to the following our [advanced_usage docs](https://ddtrace.readthedocs.io/en/stable/advanced_usage.html#uwsgi).
0 commit comments