@@ -15,92 +15,254 @@ Increment the:
1515
1616## [ Unreleased]
1717
18- * [ API] Fix ` Logger::Enabled() `
19- [ #2667 ] ( https://github.com/open-telemetry/opentelemetry-cpp/issues/2667 )
18+ ## [ 1.27.0] 2026-05-13
2019
21- * [ CONFIGURATION] File configuration - composable samplers
22- [ #3966 ] ( https://github.com/open-telemetry/opentelemetry-cpp/issues/3966 )
23- * [ SDK] Fix PeriodicExportingMetricReader shutdown race on destruction
24- [ #4008 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4008 )
25-
26- * [ SDK] Move inline implementation from SDK headers to .cc files.
27- Note: ` GetEmptyAttributes() ` now requires linking ` opentelemetry_common ` .
28- [ #3887 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3887 )
20+ * [ RELEASE] Bump main branch to 1.27.0-dev
21+ [ #3947 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3947 )
2922
3023* [ CODE HEALTH] Fix clang tidy warnings in API ` common ` and ` context `
3124 [ #3948 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3948 )
3225
33- * [ CODE HEALTH] Fix more clang-tidy warnings in SDK
26+ * Bump github/codeql-action from 4.33.0 to 4.34.1
27+ [ #3949 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3949 )
28+
29+ * [ CODE HEALTH] Fix more clang-tidy warnings in sdk
3430 [ #3951 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3951 )
3531
36- * [ CODE HEALTH] Fix more clang-tidy warnings in API
32+ * [ CODE HEALTH] Fix more clang-tidy warnings in api
3733 [ #3950 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3950 )
3834
3935* [ CODE HEALTH] Fix clang-tidy warnings in ext, exporters, and examples
4036 [ #3952 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3952 )
4137
42- * [ CODE HEALTH ] Fix clang-tidy param-not-moved in otlp grpc exporters
43- [ #3956 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3956 )
38+ * Bump grpc from 1.78.0 to 1.80.0
39+ [ #3955 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3955 )
4440
45- * [ CODE HEALTH ] Cleanup nostd variant access in API and SDK
46- [ #3965 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3965 )
41+ * Bump codecov/codecov-action from 5.5.3 to 6.0.0
42+ [ #3954 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3954 )
4743
48- * [ CODE HEALTH ] Fix clang-tidy misc-use-internal-linkage warnings
49- [ #3985 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3985 )
44+ * Bump github/codeql-action from 4.34.1 to 4.35.1
45+ [ #3957 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3957 )
5046
51- * [ CODE HEALTH] Fix clang-tidy narrowing-conversions warnings in tests
52- [ #3987 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3987 )
47+ * Bump step-security/harden-runner from 2.16.0 to 2.16.1
48+ [ #3960 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3960 )
49+
50+ * Bump fossas/fossa-action from 1.8.0 to 1.9.0
51+ [ #3961 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3961 )
52+
53+ * Move implementation from SDK header files to SDK cc
54+ [ #3887 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3887 )
55+
56+ * Bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml
57+ [ #3962 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3962 )
58+
59+ * Bump benchmark-action/github-action-benchmark from 1.21.0 to 1.22.0
60+ [ #3963 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3963 )
61+
62+ * [ CODE HEALTH] Fix clang-tidy param-not-moved in otlp grpc exporters
63+ [ #3956 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3956 )
5364
5465* Enable WITH_OTLP_RETRY_PREVIEW by default
5566 [ #3953 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3953 )
5667
68+ * Add Doug Barker as maintainer
69+ [ #3969 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3969 )
70+
71+ * [ CODE HEALTH] Cleanup nostd variant access for noexcept methods in api and sdk
72+ [ #3965 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3965 )
73+
74+ * chore: update readme
75+ [ #3971 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3971 )
76+
77+ * Adjust emeritus status
78+ [ #3972 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3972 )
79+
5780* Enable WITH_OTLP_GRPC_SSL_MTLS_PREVIEW by default
5881 [ #3970 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3970 )
5982
60- * [ BAZEL] Add ENABLE_OTLP_GRPC_SSL_MTLS_PREVIEW define to otlp_grpc_log_record_exporter
83+ * Bump step-security/harden-runner from 2.16.1 to 2.17.0
84+ [ #3976 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3976 )
85+
86+ * Bump actions/github-script from 8.0.0 to 9.0.0
87+ [ #3975 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3975 )
88+
89+ * [ SDK] Reduce lock contention in SyncMetricStorage for concurrent metric recording
90+ [ #3959 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3959 )
91+
92+ * [ Bazel] Add ENABLE_OTLP_GRPC_SSL_MTLS_PREVIEW define to otlp_grpc_log_record_exporter
6193 [ #3988 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3988 )
6294
95+ * [ TEST] Only run the multi_observer_test when building with ABI v2
96+ [ #3982 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3982 )
97+
98+ * [ CODE HEALTH] Fix gcc warnings in release maintainer build
99+ [ #3984 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3984 )
100+
101+ * Bump docker/build-push-action from 7.0.0 to 7.1.0
102+ [ #3992 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3992 )
103+
104+ * [ CODE HEALTH] Fix clang-tidy misc-use-internal-linkage warnings
105+ [ #3985 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3985 )
106+
63107* [ CODE HEALTH] Fix clang-tidy narrowing conversions in baggage
64108 [ #3989 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3989 )
65109
66- * [ EXPORTER] implement non-utf8 string to bytes in OTLP exporters
67- [ #3991 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3991 )
110+ * [ CODE HEALTH] Fix clang-tidy narrowing-conversions warnings in tests
111+ [ #3987 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3987 )
112+
113+ * Bump actions/cache from 5.0.4 to 5.0.5
114+ [ #3994 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3994 )
68115
69116* [ CODE HEALTH] Fix misc clang-tidy warnings
70117 [ #3993 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3993 )
71118
119+ * [ TEST] Replace routable IP with RFC 5737 TEST-NET address in curl test
120+ [ #4001 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4001 )
121+
122+ * [ TEST] set a maximum thread count for the metrics stress test
123+ [ #4003 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4003 )
124+
125+ * Bump github/codeql-action from 4.35.1 to 4.35.2
126+ [ #4005 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4005 )
127+
128+ * Bump step-security/harden-runner from 2.17.0 to 2.18.0
129+ [ #4004 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4004 )
130+
72131* [ CODE HEALTH] Fix clang-tidy warnings in base2 exponential histogram aggregation
73132 [ #3997 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3997 )
74133
75- * Enable ENABLE_OTLP_RETRY_PREVIEW for bazel
76- [ #4010 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4010 )
77-
78134* [ CI] Build third-party dependencies in release with ninja
79135 [ #3995 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3995 )
80136
81137* [ CI] Update ci scripts and documentation
82138 [ #4000 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4000 )
83139
84- * [ CI] Update code.coverage job to report on all components and features
85- [ #4002 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4002 )
140+ * [ SDK] Rename parameters in logger_provider
141+ [ #4006 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4006 )
142+
143+ * Enable ENABLE_OTLP_RETRY_PREVIEW for bazel
144+ [ #4010 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4010 )
86145
87146* [ CODE HEALTH] Fix clang-tidy misc-no-recursion warnings
88147 [ #4009 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4009 )
89148
90- * [ CODE HEALTH] Fix clang-tidy narrowing-conversions warnings in sync_instruments
149+ * upgrade bazelisk
150+ [ #4015 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4015 )
151+
152+ * [ SDK] Add destructor to PeriodicExportingMetricReader to fix shutdown race
153+ [ #4008 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4008 )
154+
155+ * [ CODE HEALTH] Fix clang-tidy narrowing-conversions in sync_instruments
91156 [ #4013 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4013 )
92157
158+ * [ CI] Enable Bazel asan and ubsan jobs
159+ [ #4014 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4014 )
160+
161+ * [ CI] update code.coverage job to report on all components and preview features
162+ [ #4002 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4002 )
163+
164+ * [ OTLP GRPC] Allow user use custom grpc::ChannelArguments
165+ [ #3990 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3990 )
166+
167+ * Bump step-security/harden-runner from 2.18.0 to 2.19.0
168+ [ #4016 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4016 )
169+
170+ * Bump rules_cc from 0.2.17 to 0.2.18
171+ [ #4022 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4022 )
172+
173+ * upgrade opentelemetry-proto to 1.10.0
174+ [ #4025 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4025 )
175+
176+ * [ CI] upgrade grpc to 1.80.0 for CMake
177+ [ #4026 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4026 )
178+
179+ * [ CONFIGURATION] File configuration - composable samplers
180+ [ #3966 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3966 )
181+
182+ * [ CHORE] Fix warnings in publish-to-bcr workflow
183+ [ #4032 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4032 )
184+
93185* [ API] Deprecate opentelemetry::plugin
94186 [ #4021 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4021 )
95187
188+ * [ CI] remove old protobuf vcpkg port files
189+ [ #4029 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4029 )
190+
191+ * [ ADMIN] remove .vscode from the repo
192+ [ #4030 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4030 )
193+
96194* [ SDK] env var durations non conforming to spec
97195 [ #4020 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4020 )
98196
99- * [ EXAMPLE] Add explicit_parent example
100- [ #3935 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3935 )
101- * [ EXPORTER] Fix Prometheus exporter ignoring without_units/without_type_suffix
197+ * Bump curl from 8.12.0 to 8.12.0.bcr.1
198+ [ #4036 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4036 )
199+
200+ * fix examples/configuration
201+ [ #4041 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4041 )
202+
203+ * fix: noexcept for Observer
204+ [ #4039 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4039 )
205+
206+ * Bump platforms from 1.0.0 to 1.1.0
207+ [ #4050 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4050 )
208+
209+ * Bump github/codeql-action from 4.35.2 to 4.35.3
210+ [ #4048 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4048 )
211+
212+ * Bump step-security/harden-runner from 2.19.0 to 2.19.1
213+ [ #4049 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4049 )
214+
215+ * [ DOC] Document adding attributes on span creation
216+ [ #4053 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4053 )
217+
218+ * [ SDK] Enable W3C Trace Context v2
219+ [ #4012 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4012 )
220+
221+ * Bump step-security/harden-runner from 2.18.0 to 2.19.1
222+ [ #4056 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4056 )
223+
224+ * [ CODE HEALTH] fix nondeterministic pointer iteration order warnings
225+ [ #4035 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4035 )
226+
227+ * Bump benchmark-action/github-action-benchmark from 1.22.0 to 1.22.1
228+ [ #4059 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4059 )
229+
230+ * [ EXPORTER] Fix PrometheusExporter to propagate new options to collector
102231 [ #4055 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4055 )
103232
233+ * [ SDK] Fix overflow attribute name to match the spec (otel.metric.overflow)
234+ [ #4060 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4060 )
235+
236+ * [ EXPORTER] Implement non-utf8 string to bytes in OTLP
237+ [ #3991 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3991 )
238+
239+ * [ Docs] Fix Read the Docs configuration
240+ [ #4058 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4058 )
241+
242+ * [ API] Fix ` Logger.Enabled() `
243+ [ #4011 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4011 )
244+
245+ * [ CI] Use fixed versions in iwyu CI & dev container
246+ [ #4051 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4051 )
247+
248+ * docs: Expand SIG meeting welcoming language
249+ [ #4064 )] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4064 )
250+
251+ * [ CI] update clang-tidy config
252+ [ #4066 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4066 )
253+
254+ * [ TEST] Assert overflow attribute value is boolean true
255+ [ #4063 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4063 )
256+
257+ * Bump github/codeql-action from 4.35.3 to 4.35.4
258+ [ #4067 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4067 )
259+
260+ * chore: Move inactive members to emeritus
261+ [ #4040 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4040 )
262+
263+ * [ EXAMPLE] Add manual asynchronous context propagation example
264+ [ #3935 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3935 )
265+
104266* [ SEMANTIC CONVENTIONS] Upgrade to semantic conventions 1.41.1
105267 [ #4075 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4075 )
106268
@@ -110,6 +272,12 @@ Increment the:
110272* [ EXPORTER] OTLP HTTP exporters read unbounded HTTP response
111273 [ #4078 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4078 )
112274
275+ * [ SDK] Fix Base2ExponentialHistogramAggregation count dropped
276+ [ #4072 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4072 )
277+
278+ * [ RELEASE] Release opentelemetry-cpp 1.27.0
279+ [ #4080 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4080 )
280+
113281Security fix:
114282
115283* [ EXPORTER] OTLP HTTP exporters read unbounded HTTP response
@@ -124,6 +292,11 @@ Security fix:
124292
125293Important changes:
126294
295+ * [ SDK] Move inline implementation from SDK headers to .cc files.
296+ [ #3887 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3887 )
297+
298+ * Note: ` GetEmptyAttributes() ` now requires linking ` opentelemetry_common ` .
299+
127300* Enable WITH_OTLP_RETRY_PREVIEW by default
128301 [ #3953 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3953 )
129302
@@ -139,10 +312,13 @@ Important changes:
139312 * grpc properties for ssl KEY and CERT are always available,
140313 adjust the application code to initialize all members in grpc options.
141314
142- * Add WITH_OTLP_UTF8_VALIDITY for CMake and enable ENABLE_OTLP_UTF8_VALIDITY for
143- Bazel to export non-UTF-8 strings as bytes in OTLP.
315+ * [ EXPORTER] implement non-utf8 string to bytes in OTLP exporters
144316 [ #3991 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/3991 )
145317
318+ * Add WITH_OTLP_UTF8_VALIDITY for CMake
319+ and enable ENABLE_OTLP_UTF8_VALIDITY for Bazel
320+ to export non-UTF-8 strings as bytes in OTLP.
321+
146322* Enable ENABLE_OTLP_RETRY_PREVIEW for bazel
147323 [ #4010 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/4010 )
148324
0 commit comments