Skip to content

Commit e0c6c33

Browse files
authored
[RELEASE] Release opentelemetry-cpp 1.27.0 (#4080)
1 parent d7d7a3d commit e0c6c33

7 files changed

Lines changed: 218 additions & 42 deletions

File tree

CHANGELOG.md

Lines changed: 210 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
113281
Security fix:
114282

115283
* [EXPORTER] OTLP HTTP exporters read unbounded HTTP response
@@ -124,6 +292,11 @@ Security fix:
124292

125293
Important 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

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.20.0")
1010
endif()
1111

1212
set(OPENTELEMETRY_VERSION_NUMBER "1.27.0")
13-
set(OPENTELEMETRY_VERSION_SUFFIX "-dev")
13+
set(OPENTELEMETRY_VERSION_SUFFIX "")
1414
set(OPENTELEMETRY_VERSION
1515
"${OPENTELEMETRY_VERSION_NUMBER}${OPENTELEMETRY_VERSION_SUFFIX}")
1616

MODULE.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
module(
55
name = "opentelemetry-cpp",
6-
version = "1.27.0-dev",
6+
version = "1.27.0",
77
compatibility_level = 0,
88
repo_name = "io_opentelemetry_cpp",
99
)

api/include/opentelemetry/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#endif
1313

1414
// NOLINTBEGIN(cppcoreguidelines-macro-to-enum)
15-
#define OPENTELEMETRY_VERSION "1.27.0-dev"
15+
#define OPENTELEMETRY_VERSION "1.27.0"
1616
#define OPENTELEMETRY_VERSION_MAJOR 1
1717
#define OPENTELEMETRY_VERSION_MINOR 27
1818
#define OPENTELEMETRY_VERSION_PATCH 0

sdk/include/opentelemetry/sdk/version/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
#pragma once
55

6-
#define OPENTELEMETRY_SDK_VERSION "1.27.0-dev"
6+
#define OPENTELEMETRY_SDK_VERSION "1.27.0"
77

88
#include "opentelemetry/version.h"
99

sdk/src/version/version.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@ namespace version
1414
const int major_version = 1;
1515
const int minor_version = 27;
1616
const int patch_version = 0;
17-
const char *pre_release = "dev";
17+
const char *pre_release = "";
1818
const char *build_metadata = "none";
1919
const char *short_version = "1.27.0";
20-
const char *full_version = "1.27.0-dev";
20+
const char *full_version = "1.27.0";
2121
/**
2222
* Release date.
2323
* For published releases: YYYY-MM-DD
2424
* For -dev releases: empty string
2525
*/
26-
const char *build_date = "";
26+
const char *build_date = "2026-05-13";
2727
} // namespace version
2828
} // namespace sdk
2929
OPENTELEMETRY_END_NAMESPACE

tbump.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
github_url = "https://github.com/open-telemetry/opentelemetry-cpp"
2222

2323
[version]
24-
current = "1.27.0-dev"
24+
current = "1.27.0"
2525

2626
# Example of a semver regexp.
2727
# Make sure this matches current_version before

0 commit comments

Comments
 (0)