@@ -7,32 +7,118 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## Unreleased
9
9
10
- - ` opentelemetry-instrumentation-system-metrics ` Add ` process. ` prefix to ` runtime.memory ` , ` runtime.cpu.time ` , and ` runtime.gc_count ` . Change ` runtime.memory ` from count to UpDownCounter. ([ #1735 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1735 ) )
10
+ ## Version 1.20.0/0.41b0 (2023-09-01)
11
+
12
+ ### Fixed
13
+
14
+ - ` opentelemetry-instrumentation-asgi ` Fix UnboundLocalError local variable 'start' referenced before assignment
15
+ ([ #1889 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1889 ) )
16
+ - Fixed union typing error not compatible with Python 3.7 introduced in ` opentelemetry-util-http ` , fix tests introduced by patch related to sanitize method for wsgi
17
+ ([ #1913 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1913 ) )
18
+ - ` opentelemetry-instrumentation-celery ` Unwrap Celery's ` ExceptionInfo ` errors and report the actual exception that was raised. ([ #1863 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1863 ) )
19
+
20
+ ### Added
21
+
22
+ - ` opentelemetry-resource-detector-azure ` Add resource detectors for Azure App Service and VM
23
+ ([ #1901 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1901 ) )
24
+
25
+ ## Version 1.19.0/0.40b0 (2023-07-13)
26
+ - ` opentelemetry-instrumentation-asgi ` Add ` http.server.request.size ` metric
27
+ ([ #1867 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1867 ) )
28
+
29
+ ### Fixed
30
+
31
+ - ` opentelemetry-instrumentation-django ` Fix empty span name when using
32
+ ` path("", ...) ` ([ #1788 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1788 )
33
+ - Fix elastic-search instrumentation sanitization to support bulk queries
34
+ ([ #1870 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1870 ) )
35
+ - Update falcon instrumentation to follow semantic conventions
36
+ ([ #1824 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1824 ) )
37
+ - Fix sqlalchemy instrumentation wrap methods to accept sqlcommenter options
38
+ ([ #1873 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1873 ) )
39
+
40
+ ### Added
41
+
42
+ - Add instrumentor support for cassandra and scylla
43
+ ([ #1902 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1902 ) )
44
+ - Add instrumentor support for mysqlclient
45
+ ([ #1744 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1744 ) )
46
+ - Fix async redis clients not being traced correctly
47
+ ([ #1830 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1830 ) )
48
+ - Make Flask request span attributes available for ` start_span ` .
49
+ ([ #1784 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1784 ) )
50
+ - Fix falcon instrumentation's usage of Span Status to only set the description if the status code is ERROR.
51
+ ([ #1840 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1840 ) )
52
+ - Instrument all httpx versions >= 0.18.
53
+ ([ #1748 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1748 ) )
54
+ - Fix ` Invalid type NoneType for attribute X (opentelemetry-instrumentation-aws-lambda) ` error when some attributes do not exist
55
+ ([ #1780 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1780 ) )
56
+ - Add metric instrumentation for celery
57
+ ([ #1679 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1679 ) )
58
+ - ` opentelemetry-instrumentation-asgi ` Add ` http.server.response.size ` metric
59
+ ([ #1789 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1789 ) )
60
+ - ` opentelemetry-instrumentation-grpc ` Allow gRPC connections via Unix socket
61
+ ([ #1833 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1833 ) )
62
+ - Fix elasticsearch ` Transport.perform_request ` instrument wrap for elasticsearch >= 8
63
+ ([ #1810 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1810 ) )
64
+ - ` opentelemetry-instrumentation-urllib3 ` Add support for urllib3 version 2
65
+ ([ #1879 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1879 ) )
66
+ - Add optional distro and configurator selection for auto-instrumentation
67
+ ([ #1823 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1823 ) )
68
+
69
+ ### Added
70
+ - ` opentelemetry-instrumentation-kafka-python ` Add instrumentation to ` consume ` method
71
+ ([ #1786 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1786 ) )
72
+
73
+ ## Version 1.18.0/0.39b0 (2023-05-10)
74
+
75
+ - Update runtime metrics to follow semantic conventions
76
+ ([ #1735 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1735 ) )
11
77
- Add request and response hooks for GRPC instrumentation (client only)
12
78
([ #1706 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1706 ) )
79
+ - Fix memory leak in SQLAlchemy instrumentation where disposed ` Engine ` does not get garbage collected
80
+ ([ #1771 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1771 ) )
13
81
- ` opentelemetry-instrumentation-pymemcache ` Update instrumentation to support pymemcache >4
14
82
([ #1764 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1764 ) )
83
+ - ` opentelemetry-instrumentation-confluent-kafka ` Add support for higher versions of confluent_kafka
84
+ ([ #1815 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1815 ) )
15
85
16
86
### Added
17
87
88
+ - Expand sqlalchemy pool.name to follow the semantic conventions
89
+ ([ #1778 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1778 ) )
18
90
- Add ` excluded_urls ` functionality to ` urllib ` and ` urllib3 ` instrumentations
19
91
([ #1733 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1733 ) )
20
- - Make Django request span attributes available for ` start_span ` .
92
+ - Make Django request span attributes available for ` start_span ` .
21
93
([ #1730 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1730 ) )
22
- - Make ASGI request span attributes available for ` start_span ` .
94
+ - Make ASGI request span attributes available for ` start_span ` .
23
95
([ #1762 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1762 ) )
24
96
- ` opentelemetry-instrumentation-celery ` Add support for anonymous tasks.
25
- ([ #1407 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1407 )
97
+ ([ #1407 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1407 ) )
98
+ - ` opentelemetry-instrumentation-logging ` Add ` otelTraceSampled ` to instrumetation-logging
99
+ ([ #1773 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1773 ) )
100
+
101
+ ### Changed
26
102
103
+ - ` opentelemetry-instrumentation-botocore ` now uses the AWS X-Ray propagator by default
104
+ ([ #1741 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1741 ) )
27
105
28
106
### Fixed
29
107
108
+ - Fix redis db.statements to be sanitized by default
109
+ ([ #1778 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1778 ) )
30
110
- Fix elasticsearch db.statement attribute to be sanitized by default
31
111
([ #1758 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1758 ) )
32
112
- Fix ` AttributeError ` when AWS Lambda handler receives a list event
33
113
([ #1738 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1738 ) )
34
114
- Fix ` None does not implement middleware ` error when there are no middlewares registered
35
115
([ #1766 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1766 ) )
116
+ - Fix Flask instrumentation to only close the span if it was created by the same request context.
117
+ ([ #1692 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1692 ) )
118
+
119
+ ### Changed
120
+ - Update HTTP server/client instrumentation span names to comply with spec
121
+ ([ #1759 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1759 ) )
36
122
37
123
## Version 1.17.0/0.38b0 (2023-03-22)
38
124
@@ -121,6 +207,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
121
207
122
208
### Added
123
209
210
+ - ` opentelemetry-resource-detector-container ` Add support resource detection of container properties.
211
+ ([ #1584 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1584 ) )
124
212
- ` opentelemetry-instrumentation-pymysql ` Add tests for commit() and rollback().
125
213
([ #1424 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/1424 ) )
126
214
- ` opentelemetry-instrumentation-fastapi ` Add support for regular expression matching and sanitization of HTTP headers.
0 commit comments