|
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