@@ -15,18 +15,160 @@ Increment the:
1515
1616## [ Unreleased]
1717
18+ * [ BUILD] Remove WITH_REMOVE_METER_PREVIEW, use WITH_ABI_VERSION_2 instead
19+ [ #2370 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2370 )
20+ * [ BUILD] Make WITH_OTLP_HTTP_SSL_PREVIEW mainstream
21+ [ #2378 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2378 )
22+ * [ API] Add InstrumentationScope attributes in TracerProvider::GetTracer()
23+ [ #2371 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2371 )
24+ * [ BUILD] enum CanonicalCode names too generic... conflict with old C defines
25+ [ #2385 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2385 )
26+ * [ API] Add a new AddLink() operation to Span
27+ [ #2380 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2380 )
28+ * [ SDK] Fix GetLogger with empty library name
29+ [ #2398 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2398 )
30+ * [ EXPORTER] Rework OTLP/HTTP and OTLP/GRPC exporter options
31+ [ #2388 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2388 )
32+
33+ Important changes:
34+
35+ * [ API] Add InstrumentationScope attributes in TracerProvider::GetTracer()
36+ [ #2371 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2371 )
37+ * TracerProvider::GetTracer() now accepts InstrumentationScope attributes.
38+ * Because this is an ` ABI ` breaking change, the fix is only available
39+ with the ` CMake ` option ` WITH_ABI_VERSION_2=ON ` .
40+ * When building with ` CMake ` option ` WITH_ABI_VERSION_1=ON ` (by default)
41+ the ` ABI ` is unchanged, and the fix is not available.
42+
43+ * [ API] Add a new AddLink() operation to Span
44+ [ #2380 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2380 )
45+ * New ` API ` Span::AddLink() adds a single link to a span.
46+ * New ` API ` Span::AddLinks() adds multiple links to a span.
47+ * Because this is an ` ABI ` breaking change, the fix is only available
48+ with the ` CMake ` option ` WITH_ABI_VERSION_2=ON ` .
49+ * When building with ` CMake ` option ` WITH_ABI_VERSION_1=ON ` (by default)
50+ the ` ABI ` is unchanged, and the fix is not available.
51+
52+ * [ BUILD] Make WITH_OTLP_HTTP_SSL_PREVIEW mainstream
53+ [ #2378 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2378 )
54+ * The experimental ` CMake ` option ` WITH_OTLP_HTTP_SSL_PREVIEW `
55+ is now promoted to stable. The default is changed to ` ON ` .
56+ * The experimental ` CMake ` option ` WITH_OTLP_HTTP_SSL_TLS_PREVIEW `
57+ is now promoted to stable. The default is changed to ` ON ` .
58+ * These build options are scheduled to be removed by the next release,
59+ building without SSL/TLS will no longer be possible.
60+
61+ * [ EXPORTER] Rework OTLP/HTTP and OTLP/GRPC exporter options
62+ [ #2388 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2388 )
63+ * ` OtlpGrpcMetricExporterOptions ` used to honor ` _TRACES_ `
64+ environment variables, instead of ` _METRICS_ ` environment variables.
65+ * The implementation of ` OtlpGrpcMetricExporterOptions ` is now fixed.
66+ * Please check configuration variables,
67+ to make sure ` _METRICS_ ` variables are set as expected.
68+
69+ Breaking changes:
70+
71+ * [ BUILD] Remove WITH_REMOVE_METER_PREVIEW, use WITH_ABI_VERSION_2 instead
72+ [ #2370 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2370 )
73+ * The experimental ` CMake ` option ` WITH_REMOVE_METER_PREVIEW ` is removed,
74+ use option ` WITH_ABI_VERSION_2 ` instead.
75+
76+ * [ BUILD] enum CanonicalCode names too generic... conflict with old C defines
77+ [ #2385 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2385 )
78+ * Header file ` opentelemetry/trace/canonical_code.h ` is unused,
79+ and is now removed.
80+ * This header should not be included directly in an application.
81+ If this is the case, please remove any remaining include directives.
82+
83+ * [ BUILD] Fix exported definitions when building DLL with STL
84+ [ #2387 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2387 )
85+ * The MeterSelector, MeterSelectorFactory, InstrumentSelector,
86+ and InstrumentSelectorFactory APIs now use const std::string&
87+ instead of nostd::string_view for name, version and schema to
88+ maintain a single export definition for DLL.
89+
90+ * [ EXPORTER] Rework OTLP/HTTP and OTLP/GRPC exporter options
91+ [ #2388 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2388 )
92+ * ` OtlpGrpcLogRecordExporter ` incorrectly used ` OtlpGrpcExporterOptions ` ,
93+ which are options for traces and not logs.
94+ * This created a bug: the ` OtlpGrpcLogRecordExporter ` honors ` _TRACES_ `
95+ environment variables, instead of ` _LOGS_ ` environment variables.
96+ * ` OtlpGrpcLogRecordExporter ` is changed to use
97+ ` OtlpGrpcLogRecordExporterOptions ` instead, fixing the bug.
98+ * User code that initializes the SDK with a GRPC Log exporter,
99+ and uses exporter options, should adjust to replace
100+ ` OtlpGrpcExporterOptions ` with ` OtlpGrpcLogRecordExporterOptions ` .
101+ * Please check configuration variables,
102+ to make sure ` _LOGS_ ` variables are set as expected.
103+
104+ ## [ 1.12.0] 2023-10-16
105+
106+ * [ BUILD] Support ` pkg-config `
107+ [ #2269 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2269 )
108+ * [ CI] Do not automatically close stale issues
109+ [ #2277 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2277 )
110+ * [ CI] Benchmark workflow fails, C++14 required to build grpc
111+ [ #2278 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2278 )
112+ * [ SDK] Increase metric name maximum length from 63 to 255 characters
113+ [ #2284 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2284 )
114+ * [ SEMANTIC CONVENTION] Deprecated semconv (in the spec)
115+ not deprecated (in C++)
116+ [ #2285 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2285 )
117+ * [ SDK] Remove unused member variables from SyncMetricStorage
118+ [ #2294 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2294 )
18119* [ DEPRECATION] Deprecate ZPAGES
19120 [ #2291 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2291 )
20- * [ EXPORTER] Remove explicit timestamps from metric points exported by Prometheus
121+ * [ API] Deliver ABI breaking changes
122+ [ #2222 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2222 )
123+ * [ SDK] Allow metric instrument names to contain / characters
124+ [ #2310 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2310 )
125+ * [ SDK] Fix Observable Counters/UpDownCounters
126+ [ #2298 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2298 )
127+ * [ SDK] Add exemplar reservoir to async metric storage
128+ [ #2319 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2319 )
129+ * [ TEST] Fix lifetime issues in prometheus test utils
130+ [ #2322 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2322 )
131+ * [ EXPORTER] Prometheus: Remove explicit timestamps from metric points
21132 [ #2324 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2324 )
22- * [ EXPORTER] Handle attribute key collisions caused by sanitation
133+ * [ EXPORTER] Prometheus: Handle attribute key collisions from sanitation
23134 [ #2326 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2326 )
24- * [ EXPORTER] Replace colons with underscores when converting to Prometheus label
135+ * [ EXPORTER] Prometheus cleanup, test with TranslateToPrometheus
136+ [ #2329 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2329 )
137+ * [ SDK] Fix log message in Meter::RegisterSyncMetricStorage
138+ [ #2325 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2325 )
139+ * [ DOC] Simplify the project status section
140+ [ #2332 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2332 )
141+ * [ EXPORTER] Prometheus: Sanitize labels according to spec
25142 [ #2330 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2330 )
143+ * [ SDK] Fix deadlock when shuting down http client
144+ [ #2337 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2337 )
145+ * [ Exporter] Group spans by resource and instrumentation scope
146+ in OTLP export requests
147+ [ #2335 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2335 )
148+ * [ BUILD] Need fine-grained HAVE_CPP_STDLIB
149+ [ #2304 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2304 )
26150* [ API] Add InstrumentationScope attributes in MeterProvider::GetMeter()
27151 [ #2224 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2224 )
28152* [ REMOVAL] Drop C++11 support
29153 [ #2342 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2342 )
154+ * [ EXPORTER] prometheus: add otel_scope_name and otel_scope_version labels
155+ [ #2293 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2293 )
156+ * [ EXPORTER] Export resource for prometheus
157+ [ #2301 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2301 )
158+ * [ BUILD] error: read-only reference ‘value’ used as ‘asm’ output
159+ [ #2354 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2354 )
160+ * [ BUILD] Build break with external CMake nlohman_json package
161+ [ #2353 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2353 )
162+ * [ BUILD] Upgrade libcurl to version 8.4.0
163+ [ #2358 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2358 )
164+ * [ BUILD] Fix opentracing-shim when added in super project
165+ [ #2356 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2356 )
166+ * [ BUILD] Fix protoc searching with non-imported protobuf::protoc target
167+ [ #2362 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2362 )
168+ * [ BUILD] Support to use different cmake package CONFIG of dependencies
169+ [ #2263 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2263 )
170+ * [ SEMANTIC CONVENTION] Upgrade to semconv 1.22.0
171+ [ #2368 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2368 )
30172
31173Important changes:
32174
@@ -65,6 +207,11 @@ Breaking changes:
65207 [ #2342 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2342 )
66208 * Building with C++11 is no longer supported.
67209
210+ Deprecations:
211+
212+ * [ DEPRECATION] Deprecate ZPAGES
213+ [ #2291 ] ( https://github.com/open-telemetry/opentelemetry-cpp/pull/2291 )
214+
68215## [ 1.11.0] 2023-08-21
69216
70217* [ BUILD] Fix more cases for symbol name for 32-bit win32 DLL build
0 commit comments