Skip to content

Commit 002e5f9

Browse files
authored
chore: update changelog for version 2.21.5, 3.2.1, 3.3.1, 3.3.2, 3.4.0, 3.4.1 (#13096)
- [x] update changelog for version 2.21.5, 3.2.1, 3.3.1, 3.3.2, 3.4.0, 3.4.1
1 parent 080dff0 commit 002e5f9

File tree

1 file changed

+142
-0
lines changed

1 file changed

+142
-0
lines changed

CHANGELOG.md

+142
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,148 @@ Changelogs for versions not listed here can be found at https://github.com/DataD
44

55
---
66

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).
146+
147+
---
148+
7149
## 3.2.2
8150
### Bug Fixes
9151

0 commit comments

Comments
 (0)