@@ -15,67 +15,185 @@ Increment the:
15
15
16
16
## [ Unreleased]
17
17
18
- * [ BUILD] Propagate INTERFACE_COMPILE_DEFINITIONS from API through common_foo_library
19
- [ #3440 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3440 )
18
+ ## [ 1.21 2025-05-28]
20
19
21
- * [ BUILD] Error out when building DLL without MSVC
22
- [ #3438 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3438 )
20
+ * [ BUILD] Remove WITH_ABSEIL
21
+ [ #3318 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3318 )
23
22
24
- * [ Metrics SDK ] Use nostd::function_ref in AttributesHashMap
25
- [ #3393 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3393 )
23
+ * [ INSTALL ] Add CMake components to the opentelemetry-cpp package
24
+ [ #3320 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3220 )
26
25
27
- * [ SDK ] Base2 exponential histogram aggregation
28
- [ #3175 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3346 )
26
+ * [ CI ] Harden GitHub Actions
27
+ [ #3338 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3338 )
29
28
30
- New Features:
29
+ * [ StepSecurity] Harden GibHub Actions, part 2
30
+ [ #3340 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3340 )
31
31
32
- Add base2 exponential histogram aggregation. Includes a new aggregation type,
33
- ostream exporter, and otlp/grpc exporter. Updated histogram aggregation and
34
- benchmark tests.
32
+ * Bump github/codeql-action from 3.28.12 to 3.28.13
33
+ [ #3341 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3341 )
35
34
36
- * [ API] Remove ` WITH_ABSEIL ` and ` HAVE_ABSEIL `
37
- [ #3318 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3318 )
35
+ * [ DEVCONTAINER] expose cmake version setting as docker arg and environment variable
36
+ [ #3347 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3347 )
37
+
38
+ * [ CI] disable bzip2 in conan builds
39
+ [ #3352 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3352 )
40
+
41
+ * [ SEMANTIC CONVENTIONS] Upgrade semantic conventions to 1.32.0
42
+ [ #3351 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3351 )
38
43
39
- * [ CMAKE] Bump cmake minimum required version to 3.14
44
+ * Bump github/codeql-action from 3.28.13 to 3.28.15
45
+ [ #3353 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3353 )
46
+
47
+ * [ CMAKE] bump cmake minimum required version to 3.14
40
48
[ #3349 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3349 )
41
49
50
+ * Bump codecov/codecov-action from 5.4.0 to 5.4.2
51
+ [ #3362 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3362 )
52
+
53
+ * [ DOC] Fix documentation tags in logger API
54
+ [ #3371 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3371 )
55
+
56
+ * [ CI] fix artifacts download/upload
57
+ [ #3369 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3369 )
58
+
42
59
* [ API] Add Enabled method to Tracer
43
60
[ #3357 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3357 )
44
61
45
- * [ SDK] Optimize PeriodicExportingMetricReader thread usage
62
+ * [ BUILD] Fixes warnings of ciso646 in C++17
63
+ [ #3360 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3360 )
64
+
65
+ * Bump github/codeql-action from 3.28.15 to 3.28.16
66
+ [ #3377 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3377 )
67
+
68
+ * Bump step-security/harden-runner from 2.11.1 to 2.12.0
69
+ [ #3373 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3373 )
70
+
71
+ * Bump docker/build-push-action from 6.15.0 to 6.16.0
72
+ [ #3382 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3382 )
73
+
74
+ * Bump actions/download-artifact from 4.2.1 to 4.3.0
75
+ [ #3381 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3381 )
76
+
77
+ * [ CI] Harden Github actions - pinned-dependencies (part -1)
78
+ [ #3380 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3380 )
79
+
80
+ * [ StepSecurity] ci: Harden GitHub Actions
81
+ [ #3378 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3378 )
82
+
83
+ * [ SDK] Base2 exponential histogram aggregation
84
+ [ #3346 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3346 )
85
+
86
+ * [ StepSecurity] ci: Harden GitHub Actions
87
+ [ #3379 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3379 )
88
+
89
+ * [ BUILD] Fixes glibc++ 5 checking
90
+ [ #3355 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3355 )
91
+
92
+ * [ TEST] Add stress test for histogram metric for multiple threads validation
93
+ [ #3388 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3388 )
94
+
95
+ * Bump github/codeql-action from 3.28.16 to 3.28.17
96
+ [ #3389 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3389 )
97
+
98
+ * [ SDK] Optimize PeriodicExportingMetricReader Thread Usage
46
99
[ #3383 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3383 )
47
100
48
- * [ SDK] Aggregate identical metrics instruments and detect duplicates
101
+ * [ Metrics SDK] Use nostd::function_ref in AttributesHashMap
102
+ [ #3393 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3393 )
103
+
104
+ * [ SDK] support aggregation of identical instruments
49
105
[ #3358 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3358 )
50
106
51
- * [ INSTALL] Add CMake components to the opentelemetry-cpp package
52
- [ #3320 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3220 )
53
- [ #3368 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3368 )
107
+ * [ BUILD] Fixes unused var
108
+ [ #3397 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3397 )
54
109
55
- * [ BUILD ] Upgrade opentelemetry-proto to 1.6.0
56
- [ #3407 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3407 )
110
+ * [ INSTALL ] Unify cmake install functions and dynamically set component dependencies
111
+ [ #3368 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3368 )
57
112
58
113
* [ BUILD] Upgrade nlohmann_json to 3.12.0
59
114
[ #3406 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3406 )
60
115
61
- * [ CMAKE] Add generated protobuf headers to the opentelemetry_proto target
116
+ * [ BUILD] Upgrade opentelemetry-proto to 1.6.0
117
+ [ #3407 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3407 )
118
+
119
+ * [ CMAKE] add generated protobuf headers to the opentelemetry_proto target
62
120
[ #3400 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3400 )
63
121
64
- * [ CMAKE] Remove include_directories usage and rely on target properties
122
+ * [ MERGE] Fix accidental rollback of nlohmann-json submodule
123
+ [ #3415 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3415 )
124
+
125
+ * Bump fossas/fossa-action from 1.6.0 to 1.7.0
126
+ [ #3414 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3414 )
127
+
128
+ * Bump docker/build-push-action from 6.16.0 to 6.17.0
129
+ [ #3420 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3420 )
130
+
131
+ * Bump codecov/codecov-action from 5.4.2 to 5.4.3
132
+ [ #3419 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3419 )
133
+
134
+ * [ SEMANTIC CONVENTIONS] Upgrade semantic conventions to 1.33
135
+ [ #3416 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3416 )
136
+
137
+ * [ DOCS] update the INSTALL guide on cmake components
138
+ [ #3422 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3422 )
139
+
140
+ * Bump github/codeql-action from 3.28.17 to 3.28.18
141
+ [ #3423 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3423 )
142
+
143
+ * [ CMAKE] update cmake files in examples directory
144
+ [ #3421 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3421 )
145
+
146
+ * [ SDK] Fix Base2ExponentialHistogramAggregation Merge with empty buckets
147
+ [ #3425 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3425 )
148
+
149
+ * [ SDK] Fix MetricProducer interface
150
+ [ #3413 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3413 )
151
+
152
+ * [ CMAKE] remove global include_directories usage and rely on target properties
65
153
[ #3426 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3426 )
66
154
155
+ * [ BUILD] remove unused WITH_CURL build flag
156
+ [ #3429 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3429 )
157
+
67
158
* [ SEMANTIC CONVENTIONS] Upgrade to semantic conventions 1.34.0
68
159
[ #3428 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3428 )
69
160
70
- * [ EXPORTER] ostream log exporter, fixed memory ownership issues
161
+ * [ EXPORTER] ostream log exporter, fix memory ownership issues
71
162
[ #3417 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3417 )
72
163
73
- * [ TEST] Test all components in a CMake super build
164
+ * [ TEST] add all components to the cmake fetch content test
74
165
[ #3433 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3433 )
75
166
167
+ * [ BUILD] Error out when building DLL without MSVC
168
+ [ #3438 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3438 )
169
+
170
+ * [ BUILD] Add missing CMake keyword for target_link_libraries
171
+ [ #3442 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3442 )
172
+
173
+ * [ CMAKE] Remove third-party version mismatch warning
174
+ [ #3432 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3432 )
175
+
176
+ * Bump docker/build-push-action from 6.17.0 to 6.18.0
177
+ [ #3446 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3446 )
178
+
76
179
* [ SEMANTIC CONVENTIONS] Fix comment style to preserve markup.
77
180
[ #3444 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3444 )
78
181
182
+ * [ EXPORTER] support unix sockets in grpc client
183
+ [ #3410 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3410 )
184
+
185
+ * [ BUILD] Propagate INTERFACE_COMPILE_DEFINITIONS from API through common_foo_library
186
+ [ #3440 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3440 )
187
+
188
+ New Features:
189
+
190
+ * [ SDK] Base2 exponential histogram aggregation
191
+ [ #3346 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3346 )
192
+
193
+ * Add base2 exponential histogram aggregation. Includes a new aggregation type,
194
+ ostream exporter, and otlp/grpc exporter. Updated histogram aggregation and
195
+ benchmark tests.
196
+
79
197
Important changes:
80
198
81
199
* [ EXPORTER] ostream log exporter, fixed memory ownership issues
@@ -95,6 +213,19 @@ Important changes:
95
213
96
214
* Applications not using these SDK classes directly are not affected.
97
215
216
+ * [ BUILD] Remove WITH_ABSEIL
217
+ [ #3318 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3318 )
218
+
219
+ * The build option ` WITH_ABSEIL ` is no longer used, and opentelemetry-cpp
220
+ will no longer use any release of abseil provided externally,
221
+ for its own use.
222
+
223
+ * Instead, opentelemetry-cpp will only use an internal abseil version.
224
+
225
+ * This change resolves long standing binary integrity issues,
226
+ that occurred in the past when mixing several versions of abseil
227
+ in the build.
228
+
98
229
## [ 1.20 2025-04-01]
99
230
100
231
* [ BUILD] Update opentelemetry-proto version
0 commit comments