|
2 | 2 |
|
3 | 3 | ### v1.5.0 / 2025-02-20 |
4 | 4 |
|
5 | | -* ADDED: Suppport 3.1 Min Version |
6 | | -* FIXED: Use a Fiber attribute for Context |
| 5 | +- ADDED: Support 3.1 Min Version |
| 6 | +- FIXED: Use a Fiber attribute for Context |
7 | 7 |
|
8 | 8 | ### v1.4.0 / 2024-08-27 |
9 | 9 |
|
10 | | -* ADDED: Include backtrace first line for better debug info |
| 10 | +- ADDED: Include backtrace first line for better debug info |
11 | 11 |
|
12 | 12 | ### v1.3.0 / 2024-07-24 |
13 | 13 |
|
14 | | -* ADDED: Add add_link to span api/sdk |
| 14 | +- ADDED: Add add_link to span api/sdk |
15 | 15 |
|
16 | 16 | ### v1.2.5 / 2024-02-20 |
17 | 17 |
|
18 | | -* FIXED: Replace Context stack on clear |
| 18 | +- FIXED: Replace Context stack on clear |
19 | 19 |
|
20 | 20 | ### v1.2.4 / 2024-02-06 |
21 | 21 |
|
22 | | -* FIXED: SystemStackError in Composite Text Map Propagator (#1590) |
| 22 | +- FIXED: SystemStackError in Composite Text Map Propagator (#1590) |
23 | 23 |
|
24 | 24 | ### v1.2.3 / 2023-09-18 |
25 | 25 |
|
26 | | -* FIXED: Optimize span and trace ID generation |
27 | | -* FIXED: Small perf improvement to generate_r |
| 26 | +- FIXED: Optimize span and trace ID generation |
| 27 | +- FIXED: Small perf improvement to generate_r |
28 | 28 |
|
29 | 29 | ### v1.2.2 / 2023-08-15 |
30 | 30 |
|
31 | | -* FIXED: Patch the issue for frozen string on ruby < 3.0 with string interpolation |
32 | | -* FIXED: Performance regression in_span |
33 | | -* FIXED: In_span performance |
| 31 | +- FIXED: Patch the issue for frozen string on ruby < 3.0 with string interpolation |
| 32 | +- FIXED: Performance regression in_span |
| 33 | +- FIXED: In_span performance |
34 | 34 |
|
35 | 35 | ### v1.2.1 / 2023-07-29 |
36 | 36 |
|
37 | | -* DOCS: Describe Tracer#in_span arguments |
| 37 | +- DOCS: Describe Tracer#in_span arguments |
38 | 38 |
|
39 | 39 | ### v1.2.0 / 2023-06-08 |
40 | 40 |
|
41 | | -* BREAKING CHANGE: Remove support for EoL Ruby 2.7 |
| 41 | +- BREAKING CHANGE: Remove support for EoL Ruby 2.7 |
42 | 42 |
|
43 | | -* ADDED: Remove support for EoL Ruby 2.7 |
| 43 | +- ADDED: Remove support for EoL Ruby 2.7 |
44 | 44 |
|
45 | 45 | ### v1.1.0 / 2022-09-14 |
46 | 46 |
|
47 | | -* ADDED: Consistent probability sampler |
48 | | -* FIXED: Get API onto rubocop 1.3 |
| 47 | +- ADDED: Consistent probability sampler |
| 48 | +- FIXED: Get API onto rubocop 1.3 |
49 | 49 |
|
50 | 50 | ### v1.0.2 / 2022-05-02 |
51 | 51 |
|
52 | | -* FIXED: Text map propagator extraction should use argument context |
| 52 | +- FIXED: Text map propagator extraction should use argument context |
53 | 53 |
|
54 | 54 | ### v1.0.1 / 2021-12-01 |
55 | 55 |
|
56 | | -* FIXED: Deprecate api rack env getter |
| 56 | +- FIXED: Deprecate api rack env getter |
57 | 57 |
|
58 | 58 | ### v1.0.0 / 2021-09-29 |
59 | 59 |
|
60 | | -* (No significant changes) |
| 60 | +- (No significant changes) |
61 | 61 |
|
62 | 62 | ### v1.0.0.rc3 / 2021-08-12 |
63 | 63 |
|
64 | | -* BREAKING CHANGE: Remove optional parent_context from in_span |
65 | | -* BREAKING CHANGE: Refactor Baggage to remove Noop* |
66 | | -* BREAKING CHANGE: Total order constraint on span.status= |
67 | | - |
68 | | -* ADDED: Add Tracer.non_recording_span to API |
69 | | -* ADDED: Make API's NoopTextMapPropagator private |
70 | | -* FIXED: Remove optional parent_context from in_span |
71 | | -* FIXED: Reduce span allocation in API |
72 | | -* FIXED: Refactor Baggage to remove Noop* |
73 | | -* FIXED: Total order constraint on span.status= |
74 | | -* FIXED: Return early if carrier is nil |
75 | | -* FIXED: Update context to match spec |
76 | | -* FIXED: Return the original context if the baggage header value is empty |
77 | | -* DOCS: Update docs to rely more on environment variable configuration |
| 64 | +- BREAKING CHANGE: Remove optional parent_context from in_span |
| 65 | +- BREAKING CHANGE: Refactor Baggage to remove Noop\* |
| 66 | +- BREAKING CHANGE: Total order constraint on span.status= |
| 67 | + |
| 68 | +- ADDED: Add Tracer.non_recording_span to API |
| 69 | +- ADDED: Make API's NoopTextMapPropagator private |
| 70 | +- FIXED: Remove optional parent_context from in_span |
| 71 | +- FIXED: Reduce span allocation in API |
| 72 | +- FIXED: Refactor Baggage to remove Noop\* |
| 73 | +- FIXED: Total order constraint on span.status= |
| 74 | +- FIXED: Return early if carrier is nil |
| 75 | +- FIXED: Update context to match spec |
| 76 | +- FIXED: Return the original context if the baggage header value is empty |
| 77 | +- DOCS: Update docs to rely more on environment variable configuration |
78 | 78 |
|
79 | 79 | ### v1.0.0.rc2 / 2021-06-23 |
80 | 80 |
|
81 | | -* BREAKING CHANGE: Remove optional parent_context from in_span [729](https://github.com/open-telemetry/opentelemetry-ruby/pull/729) |
82 | | -* BREAKING CHANGE: Refactor Baggage to remove Noop* [800](https://github.com/open-telemetry/opentelemetry-ruby/pull/800) |
| 81 | +- BREAKING CHANGE: Remove optional parent_context from in_span [729](https://github.com/open-telemetry/opentelemetry-ruby/pull/729) |
| 82 | +- BREAKING CHANGE: Refactor Baggage to remove Noop\* [800](https://github.com/open-telemetry/opentelemetry-ruby/pull/800) |
83 | 83 | - The noop baggage manager has been removed. |
84 | 84 | - The baggage management methods are now available through OpenTelemetry::Baggage#method, previously OpenTelemetry.baggage#method |
85 | | -* BREAKING CHANGE: Total order constraint on span.status= [805](https://github.com/open-telemetry/opentelemetry-ruby/pull/805) |
| 85 | +- BREAKING CHANGE: Total order constraint on span.status= [805](https://github.com/open-telemetry/opentelemetry-ruby/pull/805) |
| 86 | + |
86 | 87 | - The OpenTelemetry::Trace::Util::HttpToStatus module has been removed as it was incorrectly setting the span status to OK for codes codes in the range 100..399 |
87 | 88 | - The HttpToStatus module can be replaced inline as follows `span.status = OpenTelemetry::Trace::Status.error unless (100..399).include?(response_code.to_i)` |
88 | 89 | - The `Status.new(code, description:)` initializer has been hidden in favour of simpler constructors for each status code: `Status.ok`, `Status.error` and `Status.unset`. Each constructor takes an optional description. |
89 | 90 |
|
90 | | -* ADDED: Add Tracer.non_recording_span to API [799](https://github.com/open-telemetry/opentelemetry-ruby/pull/799) |
91 | | -* FIXED: Reduce span allocation in API [795](https://github.com/open-telemetry/opentelemetry-ruby/pull/795) |
92 | | -* FIXED: Return early if carrier is nil [835](https://github.com/open-telemetry/opentelemetry-ruby/pull/835) |
93 | | -* FIXED: Update context to match spec [807](https://github.com/open-telemetry/opentelemetry-ruby/pull/807) |
| 91 | +- ADDED: Add Tracer.non_recording_span to API [799](https://github.com/open-telemetry/opentelemetry-ruby/pull/799) |
| 92 | +- FIXED: Reduce span allocation in API [795](https://github.com/open-telemetry/opentelemetry-ruby/pull/795) |
| 93 | +- FIXED: Return early if carrier is nil [835](https://github.com/open-telemetry/opentelemetry-ruby/pull/835) |
| 94 | +- FIXED: Update context to match spec [807](https://github.com/open-telemetry/opentelemetry-ruby/pull/807) |
94 | 95 | - The `Context.current` setter has been removed and the previously private attach/detach methods are now available as class methods on the context module. |
95 | 96 |
|
96 | 97 | ### v1.0.0.rc1 / 2021-05-21 |
97 | 98 |
|
98 | | -* BREAKING CHANGE: Remove optional parent_context from in_span |
| 99 | +- BREAKING CHANGE: Remove optional parent_context from in_span |
99 | 100 |
|
100 | | -* FIXED: Remove optional parent_context from in_span |
| 101 | +- FIXED: Remove optional parent_context from in_span |
101 | 102 |
|
102 | 103 | ### v0.17.0 / 2021-04-22 |
103 | 104 |
|
104 | | -* BREAKING CHANGE: Replace TextMapInjector/TextMapExtractor pairs with a TextMapPropagator. |
| 105 | +- BREAKING CHANGE: Replace TextMapInjector/TextMapExtractor pairs with a TextMapPropagator. |
105 | 106 |
|
106 | 107 | [Check the propagator documentation](https://open-telemetry.github.io/opentelemetry-ruby/) for the new usage. |
107 | | -* BREAKING CHANGE: Remove metrics API. |
| 108 | + |
| 109 | +- BREAKING CHANGE: Remove metrics API. |
108 | 110 |
|
109 | 111 | `OpenTelemetry::Metrics` and all of its behavior removed until spec stabilizes. |
110 | | -* BREAKING CHANGE: Extract instrumentation base from api (#698). |
| 112 | + |
| 113 | +- BREAKING CHANGE: Extract instrumentation base from api (#698). |
111 | 114 |
|
112 | 115 | To take advantage of a base instrumentation class to create your own auto-instrumentation, require and use the `opentelemetry-instrumentation-base` gem. |
113 | 116 |
|
114 | | -* ADDED: Default noop tracer for instrumentation |
115 | | -* FIXED: Refactor propagators to add #fields |
116 | | -* FIXED: Remove metrics API |
117 | | -* FIXED: Dynamically upgrade global tracer provider |
| 117 | +- ADDED: Default noop tracer for instrumentation |
| 118 | +- FIXED: Refactor propagators to add #fields |
| 119 | +- FIXED: Remove metrics API |
| 120 | +- FIXED: Dynamically upgrade global tracer provider |
118 | 121 |
|
119 | 122 | ### v0.16.0 / 2021-03-17 |
120 | 123 |
|
121 | | -* ADDED: Span#add_attributes |
122 | | -* FIXED: Handle rack env getter edge cases |
123 | | -* DOCS: Replace Gitter with GitHub Discussions |
| 124 | +- ADDED: Span#add_attributes |
| 125 | +- FIXED: Handle rack env getter edge cases |
| 126 | +- DOCS: Replace Gitter with GitHub Discussions |
124 | 127 |
|
125 | 128 | ### v0.15.0 / 2021-02-18 |
126 | 129 |
|
127 | | -* ADDED: Add instrumentation config validation |
128 | | -* DOCS: Clarify nil attribute values not allowed |
| 130 | +- ADDED: Add instrumentation config validation |
| 131 | +- DOCS: Clarify nil attribute values not allowed |
129 | 132 |
|
130 | 133 | ### v0.14.0 / 2021-02-03 |
131 | 134 |
|
132 | | -* BREAKING CHANGE: Replace getter and setter callables and remove rack specific propagators |
| 135 | +- BREAKING CHANGE: Replace getter and setter callables and remove rack specific propagators |
133 | 136 |
|
134 | | -* ADDED: Replace getter and setter callables and remove rack specific propagators |
| 137 | +- ADDED: Replace getter and setter callables and remove rack specific propagators |
135 | 138 |
|
136 | 139 | ### v0.13.0 / 2021-01-29 |
137 | 140 |
|
138 | | -* ADDED: Add optional attributes to record_exception |
139 | | -* FIXED: Small test fixes. |
| 141 | +- ADDED: Add optional attributes to record_exception |
| 142 | +- FIXED: Small test fixes. |
140 | 143 |
|
141 | 144 | ### v0.12.1 / 2021-01-13 |
142 | 145 |
|
143 | | -* FIXED: Eliminate warning about Random::DEFAULT on Ruby 3.0 |
| 146 | +- FIXED: Eliminate warning about Random::DEFAULT on Ruby 3.0 |
144 | 147 |
|
145 | 148 | ### v0.12.0 / 2020-12-24 |
146 | 149 |
|
147 | | -* ADDED: Structured error handling |
| 150 | +- ADDED: Structured error handling |
148 | 151 |
|
149 | 152 | ### v0.11.0 / 2020-12-11 |
150 | 153 |
|
151 | | -* BREAKING CHANGE: Implement tracestate |
| 154 | +- BREAKING CHANGE: Implement tracestate |
152 | 155 |
|
153 | | -* ADDED: Implement tracestate |
154 | | -* FIXED: Missing white space from install messages |
155 | | -* FIXED: Copyright comments to not reference year |
| 156 | +- ADDED: Implement tracestate |
| 157 | +- FIXED: Missing white space from install messages |
| 158 | +- FIXED: Copyright comments to not reference year |
156 | 159 |
|
157 | 160 | ### v0.10.0 / 2020-12-03 |
158 | 161 |
|
159 | | -* (No significant changes) |
| 162 | +- (No significant changes) |
160 | 163 |
|
161 | 164 | ### v0.9.0 / 2020-11-27 |
162 | 165 |
|
163 | | -* (No significant changes) |
| 166 | +- (No significant changes) |
164 | 167 |
|
165 | 168 | ### v0.8.0 / 2020-10-27 |
166 | 169 |
|
167 | | -* BREAKING CHANGE: Move context/span methods to Trace module |
168 | | -* BREAKING CHANGE: Remove 'canonical' from status codes |
169 | | -* BREAKING CHANGE: Assorted SpanContext fixes |
| 170 | +- BREAKING CHANGE: Move context/span methods to Trace module |
| 171 | +- BREAKING CHANGE: Remove 'canonical' from status codes |
| 172 | +- BREAKING CHANGE: Assorted SpanContext fixes |
170 | 173 |
|
171 | | -* ADDED: B3 support |
172 | | -* FIXED: Move context/span methods to Trace module |
173 | | -* FIXED: Remove 'canonical' from status codes |
174 | | -* FIXED: Assorted SpanContext fixes |
| 174 | +- ADDED: B3 support |
| 175 | +- FIXED: Move context/span methods to Trace module |
| 176 | +- FIXED: Remove 'canonical' from status codes |
| 177 | +- FIXED: Assorted SpanContext fixes |
175 | 178 |
|
176 | 179 | ### v0.7.0 / 2020-10-07 |
177 | 180 |
|
178 | | -* FIXED: Safely navigate span variable during error cases |
179 | | -* DOCS: Standardize toplevel docs structure and readme |
180 | | -* DOCS: Fix param description in TextMapInjector for Baggage |
| 181 | +- FIXED: Safely navigate span variable during error cases |
| 182 | +- DOCS: Standardize toplevel docs structure and readme |
| 183 | +- DOCS: Fix param description in TextMapInjector for Baggage |
181 | 184 |
|
182 | 185 | ### v0.6.0 / 2020-09-10 |
183 | 186 |
|
184 | | -* ADDED: Add support for OTEL_LOG_LEVEL env var |
185 | | -* Documented array valued attributes [#343](https://github.com/open-telemetry/opentelemetry-ruby/pull/343) |
186 | | -* Renamed CorrelationContext to Baggage [#338](https://github.com/open-telemetry/opentelemetry-ruby/pull/338) |
187 | | -* Renamed Text* to TextMap* (propagators) [#335](https://github.com/open-telemetry/opentelemetry-ruby/pull/335) |
188 | | -* Fixed exception semantic conventions (`span.record_error` -> `span.record_exception`) [#333](https://github.com/open-telemetry/opentelemetry-ruby/pull/333) |
189 | | -* Removed support for lazy event creation [#329](https://github.com/open-telemetry/opentelemetry-ruby/pull/329) |
190 | | - * `name:` named parameter to `span.add_event` becomes first positional argument |
191 | | - * `Event` class removed from API |
192 | | -* Added `hex_trace_id` and `hex_span_id` helpers to `SpanContext` [#332](https://github.com/open-telemetry/opentelemetry-ruby/pull/332) |
193 | | -* Added `CorrelationContext::Manager.values` method to return correlations as a `Hash` [#323](https://github.com/open-telemetry/opentelemetry-ruby/pull/323) |
| 187 | +- ADDED: Add support for OTEL_LOG_LEVEL env var |
| 188 | +- Documented array valued attributes [#343](https://github.com/open-telemetry/opentelemetry-ruby/pull/343) |
| 189 | +- Renamed CorrelationContext to Baggage [#338](https://github.com/open-telemetry/opentelemetry-ruby/pull/338) |
| 190 | +- Renamed Text* to TextMap* (propagators) [#335](https://github.com/open-telemetry/opentelemetry-ruby/pull/335) |
| 191 | +- Fixed exception semantic conventions (`span.record_error` -> `span.record_exception`) [#333](https://github.com/open-telemetry/opentelemetry-ruby/pull/333) |
| 192 | +- Removed support for lazy event creation [#329](https://github.com/open-telemetry/opentelemetry-ruby/pull/329) |
| 193 | + - `name:` named parameter to `span.add_event` becomes first positional argument |
| 194 | + - `Event` class removed from API |
| 195 | +- Added `hex_trace_id` and `hex_span_id` helpers to `SpanContext` [#332](https://github.com/open-telemetry/opentelemetry-ruby/pull/332) |
| 196 | +- Added `CorrelationContext::Manager.values` method to return correlations as a `Hash` [#323](https://github.com/open-telemetry/opentelemetry-ruby/pull/323) |
0 commit comments