Releases: open-telemetry/opentelemetry-js
Releases · open-telemetry/opentelemetry-js
Experimental v0.49.1
0.49.1
🐛 (Bug Fix)
- fix(instrumentation): don't add
@opentelemetry/api-logs
as apeerDependency
#4515 @pichlermarc
Experimental v0.49.0
0.49.0
💥 Breaking Change
- fix(otlp-exporter-base)!: remove unload event from OTLPExporterBrowserBase #4438 @eldavojohn
- Reason: The 'unload' event prevents sites from taking advantage of Google's backward/forward cache and will be deprecated. It is now up to the consuming site to implement these shutdown events.
- This breaking change affects users under this scenario:
- A user extends the exporter and overrides the shutdown function, and does something which is usually called by the unload listener
- We remove the unload event listener
- That user's overridden shutdown function no longer gets called
🚀 (Enhancement)
- feat(instrumentation): allow LoggerProvider to be specified in Instrumentations #4314 @hectorhdzg
- feat(instrumentation): add getModuleDefinitions() to InstrumentationBase #4475 @pichlermarc
- feat(exporter-metrics-otlp-http): add option to set the exporter aggregation preference #4409 @AkselAllas
- feat(node-sdk): add spanProcessors option #4454 @naseemkullah
🐛 (Bug Fix)
- fix(sdk-node): allow using samplers when the exporter is defined in the environment #4394 @JacksonWeber
- fix(instrumentation): normalize paths for internal files in scoped packages #4467 @pichlermarc
- Fixes a bug where, on Windows, internal files on scoped packages would not be instrumented.
- fix(otlp-transformer): only use BigInt inside hrTimeToNanos() #4484 @pichlermarc
- fix(instrumentation-fetch): do not enable in Node.js; clarify in docs this instr is for web fetch only #4498 @trentm
API v1.8.0
API v1.8.0
🚀 (Enhancement)
🐛 (Bug Fix)
- fix(api): fix unreachable @opentelemetry/api/experimental entry #4446 @legendecas
v1.21.0
1.21.0
🚀 (Enhancement)
- feat(sdk-metrics): add constructor option to add metric readers #4427 @pichlermarc
- deprecates
MeterProvider.addMetricReader()
please use the constructor optionreaders
instead.
- deprecates
🐛 (Bug Fix)
- fix(sdk-trace-base): ensure attribute value length limit is enforced on span creation #4417 @pichlermarc
- fix(sdk-trace-base): Export processed spans while exporter failed #4287 @Zirak
🏠 (Internal)
- chore(opentelemetry-context-zone-peer-dep): support zone.js ^v0.13.0 #4320
- refactor(core): drop unnecessary assignment of HOSTNAME #4421 @pichlermarc
- test(opentelemetry-context-zone-peer-dep): transpile zone.js in tests #4423 @legendecas
Experimental v0.48.0
0.48.0
💥 Breaking Change
- fix(instrumentation)!: pin import-in-the-middle@1.7.1 #4441
- Fixes a bug where, in some circumstances, ESM instrumentation packages would try to instrument CJS exports on ESM, causing the end-user application to crash.
- This breaking change only affects users that are using the experimental
@opentelemetry/instrumentation/hook.mjs
loader hook AND Node.js 18.19 or later:- This reverts back to an older version of
import-in-the-middle
due to nodejs/import-in-the-middle#57 - This version does not support Node.js 18.19 or later
- This reverts back to an older version of
🐛 (Bug Fix)
- fix(exporter-prometheus): avoid invoking callback synchronously #4431 @legendecas
- fix(exporter-logs-otlp-grpc): set User-Agent header #4398 @Vunovati
- fix(exporter-logs-otlp-http): set User-Agent header #4398 @Vunovati
- fix(exporter-logs-otlp-proto): set User-Agent header #4398 @Vunovati
- fix(instrumentation-fetch): compatibility with Map types for fetch headers
🏠 (Internal)
- refactor(exporter-prometheus): promisify prometheus tests #4431 @legendecas
v1.20.0
1.20.0
🚀 (Enhancement)
- feat(sdk-trace-base): improve log messages when dropping span events #4223 @mkubliniak
Experimental v0.47.0
0.47.0
🚀 (Enhancement)
💥 Breaking Change
- fix(exporter-logs-otlp-http)!: programmatic headers take precedence over environment variables #2370 @Vunovati
- fix(exporter-logs-otlp-proto)!: programmatic headers take precedence over environment variables #2370 @Vunovati
- fix(exporter-trace-otlp-http)!: programmatic headers take precedence over environment variables #2370 @Vunovati
- fix(exporter-trace-otlp-proto)!: programmatic headers take precedence over environment variables #2370 @Vunovati
🐛 (Bug Fix)
- fix(instrumentation): use caret range on import-in-the-middle #4380 @pichlermarc
- fix(instrumentation): do not import 'path' in browser runtimes #4386 @pichlermarc
- Fixes a bug where bundling for web would fail due to
InstrumentationNodeModuleDefinition
importingpath
- Fixes a bug where bundling for web would fail due to
v1.19.0
🚀 (Enhancement)
🏠 (Internal)
- chore: type reference on zone.js #4257 @legendecas
- chore: no need for 'packages' in lerna.json #4264 @trentm
- test: add node 20 to test matrix #4336 @dyladan
🐛 (Bug Fix)
- fix(sdk-trace-web): only access location if it is defined #4063 @drewcorlin1
- fix(sdk-trace-base): processor onStart called with a span having empty attributes #4277 @satazor
Experimental v0.46.0
💥 Breaking Change
- fix(exporter-metrics-otlp-grpc): programmatic headers take precedence over environment variables #2370 @Vunovati
- fix(exporter-metrics-otlp-http): programmatic headers take precedence over environment variables #2370 @Vunovati
- fix(exporter-metrics-otlp-proto): programmatic headers take precedence over environment variables #2370 @Vunovati
- fix(otlp-exporter-base)!: decrease default concurrency limit to 30 #4211 @pichlermarc
- fixes a memory leak on prolonged collector unavailability
- this change is marked as breaking as it changes defaults
🚀 (Enhancement)
🐛 (Bug Fix)
- fix(api-logs): allow for TimeInput type for LogRecord timestamps #4345 @seemk
- fix(sdk-logs): avoid map attribute set when count limit exceeded #4195 @HyunnoH
- fix(instrumentation-fetch): only access navigator if it is defined #4063 @drewcorlin1
- allows for experimental usage of this instrumentation with non-browser runtimes
- fix(instrumentation-http): memory leak when responses are not resumed @dyladan
- fix(instrumentation-http): Do not mutate given headers object for outgoing http requests. Fixes aws-sdk signing error on retries. #4346 @trentm
- fix(instrumentation): support Node.js v18.19.0 by using import-in-the-middle@1.7.1