Releases: open-telemetry/opentelemetry-js
Releases · open-telemetry/opentelemetry-js
experimental/v0.30.0
💥 Breaking Change
- fix: remove aws and gcp detector from SDK #3024 @Flarna
- feat(sdk-metrics-base): implement min/max recording for Histograms #3032 @pichlermarc
- adds
min/maxrecording to Histograms - updates opentelemetry-proto to
0.18so thatminand
maxcan be exported. This change breaks the OTLP/JSON Metric Exporter for all collector versions<0.52due to
open-telemetry/opentelemetry-collector#5312.
- adds
🚀 (Enhancement)
- feat(opentelemetry-instrumentation-fetch): optionally ignore network events #3028 @gregolsen
- feat(http-instrumentation): record exceptions in http instrumentation #3008 @luismiramirez
- feat(node-sdk): add serviceName config option #2867 @naseemkullah
- feat(opentelemetry-exporter-prometheus): export PrometheusSerializer #3034 @matschaffer
- feat(sdk-metrics-base): detect resets on async metrics #2990 @legendecas
- Added monotonicity support in SumAggregator.
- Added reset and gaps detection for async metric instruments.
- Fixed the start time and end time of an exported metric with regarding to resets and gaps.
🐛 (Bug Fix)
- fix(otlp-transformer): remove type dependency on Long #3022 @legendecas
- fix(grpc-exporter): use non-normalized URL to determine channel security #3019 @pichlermarc
- fix(otlp-exporter-base): fix gzip output stream in http otlp export #3046 @mattolson
- docs(grpc-exporters): remove 'web' as supported from README.md #3070 @pichlermarc
🏠 (Internal)
experimental/v0.29.1
🐛 (Bug Fix)
- fix(sdk-metrics-base): only record non-negative histogram values #3002 @pichlermarc
- fix(otlp-transformer): include missing prepublishOnly script which ensures esm and esnext build files are created and packaged @dyladan
v1.3.0
💥 Breaking Change
🚀 (Enhancement)
- feat(ConsoleSpanExporter): export span links #2917 @trentm
- feat: warn when hooked module is already loaded #2926 @nozik
- feat: implement OSDetector #2927 @rauno56
- feat: implement HostDetector #2921 @rauno56
- feat(opentelemetry-core): add InstrumentationScope #2959 @pichlermarc
🐛 (Bug Fix)
- fix(sdk-web): parse url with relative url string #2972 @legendecas
experimental/v0.29.0
💥 Breaking Change
- feat(metrics): metric readers and exporters now select aggregation temporality based on instrument type #2902 @seemk
- refactor(metrics-sdk): rename InstrumentationLibrary -> InstrumentationScope #2959 @pichlermarc
- feat(metrics): multi-instrument async callback support #2966 @legendecas
- changes on
meter.createObservableCounter,meter.createObservableGauge,meter.createObservableUpDownCounter- removed the second parameter
callback - returns an
Observableobject on which callbacks can be registered or unregistered.
- removed the second parameter
- added
meter.addBatchObservableCallbackandmeter.removeBatchObservableCallback.
- changes on
- fix: remove attributes from OTLPExporterConfigBase #2991 @Flarna
🚀 (Enhancement)
- feat(exporters): update proto version and use otlp-transformer #2929 @pichlermarc
- fix(sdk-metrics-base): misbehaving aggregation temporality selector tolerance #2958 @legendecas
- feat(trace-otlp-grpc): configure security with env vars #2827 @svetlanabrennan
- feat(sdk-metrics-base): async instruments callback timeout #2742 @legendecas
🐛 (Bug Fix)
- fix(opentelemetry-instrumentation-http): use correct origin when port is
null#2948 @danielgblanco - fix(otlp-exporter-base): include esm and esnext in package files #2952 @dyladan
- fix(otlp-http-exporter): update endpoint to match spec #2895 @svetlanabrennan
- fix(instrumentation): only patch core modules if enabled #2993 @santigimeno
- fix(otlp-transformer): include esm and esnext in package files and update README #2992 @pichlermarc
- fix(metrics): specification compliant default metric unit #2983 @andyfleming
v1.2.0
🐛 (Bug Fix)
- fix: sanitize attributes inputs #2881 @legendecas
- fix: support earlier API versions #2892 @dyladan
- fix: support extract one digit '0' in jaeger traceFlag #2905 @shmilyoo
📚 (Refine Doc)
- docs(sdk): update earliest support node version #2860 @svetlanabrennan
🏠 (Internal)
v0.28.0
💥 Breaking Change
- feat(sdk-metrics-base): update metric exporter interfaces #2707 @srikanthccv
- feat(api-metrics): remove observable types #2687 @legendecas
- fix(otlp-http-exporter): remove content length header #2879 @svetlanabrennan
- feat(experimental-packages): Update packages to latest SDK Version. #2871 @pichlermarc
- removed the -wip suffix from api-metrics and metrics-sdk-base.
- updated dependencies to stable packages to
1.1.1for all "experimental" packages. - updated Metrics Exporters to the latest Metrics SDK (
exporter-metrics-otlp-grpc,exporter-metrics-otlp-http,exporter-metrics-otlp-proto) - updated
opentelemetry-sdk-nodeto the latest Metrics SDK. - updated
otlp-transformerto the latest Metrics SDK. - updated all
instrumentation-*packages to use local implementations ofparseUrl()due to #2884
- refactor(otlp-exporters) move base classes and associated types into their own packages #2893 @pichlermarc
otlp-exporter-base=>OTLPExporterBase,OTLPExporterBrowserBase,OTLPExporterNodeBaseotlp-grpc-exporter-base=>OTLPGRPCExporterNodeBaseotlp-proto-exporter-base=>OTLPProtoExporterNodeBase
🚀 (Enhancement)
- feat: spec compliant metric creation and sync instruments #2588 @dyladan
- feat(api-metrics): async instruments spec compliance #2569 @legendecas
- feat(sdk-metrics-base): add ValueType support for sync instruments #2776 @legendecas
- feat(sdk-metrics-base): implement async instruments support #2686 @legendecas
- feat(sdk-metrics-base): meter registration #2666 @legendecas
- feat(sdk-metrics-base): bootstrap metrics exemplars #2641 @srikanthccv
- feat(metrics-sdk): bootstrap aggregation support #2634 @legendecas
- feat(metrics-sdk): bootstrap views api #2625 @legendecas
- feat(sdk-metrics): bootstrap metric streams #2636 @legendecas
- feat(views): add FilteringAttributesProcessor #2733 @pichlermarc
- feat(metric-reader): add metric-reader #2681 @pichlermarc
- feat(sdk-metrics-base): document and export basic APIs #2725 @legendecas
- feat(views): Update addView() to disallow named views that select more than one instrument. #2820 @pichlermarc
- feat(sdk-metrics-base): update exporting names #2829 @legendecas
- Add grpc compression to trace-otlp-grpc exporter #2813 @svetlanabrennan
- refactor: unifying shutdown once with BindOnceFuture #2695 @legendecas
- feat(prometheus): update prometheus exporter with wip metrics sdk #2824 @legendecas
- feat(instrumentation-xhr): add applyCustomAttributesOnSpan hook #2134 @mhennoch
- feat(proto): add @opentelemetry/otlp-transformer package with hand-rolled transformation #2746 @dyladan
- feat(sdk-metrics-base): shutdown and forceflush on MeterProvider #2890 @legendecas
- feat(sdk-metrics-base): return the same meter for identical input to getMeter #2901 @legendecas
🐛 (Bug Fix)
- fix(sdk-metrics-base): remove aggregator.toMetricData dependency on AggregationTemporality #2676 @legendecas
- fix(sdk-metrics-base): coerce histogram boundaries to be implicit Infinity #2859 @legendecas
- fix(instrumentation-http): HTTP 400 status code should not set span status to error on servers #2789 @nordfjord
📚 (Refine Doc)
- Update metrics example #2658 @svetlanabrennan
- docs(api-metrics): add notes on ObservableResult.observe #2712 @legendecas
🏠 (Internal)
- chore: move trace exporters back to experimental #2835 @dyladan
- refactor(sdk-metrics-base): meter shared states #2821 @legendecas
v1.1.1
What's Changed
- chore(deps): update actions/stale action to v5 by @renovate-bot in #2842
- fix: correct changelog and compat matrix for 1.1 release by @Flarna in #2849
- fix: enable downlevelIteration for es5 targets by @legendecas in #2823
- chore: add prepublishOnly to ensure a full build by @legendecas in #2844
Full Changelog: v1.1.0...v1.1.1
v1.1.0
🚀 (Enhancement)
opentelemetry-resources- #2727 feat(opentelemetry-resources): add runtime version information (@cuichenli)
exporter-trace-otlp-http,opentelemetry-core- #2796 feat(trace-otlp-http-exporter): add compression env vars (@svetlanabrennan)
instrumentation-http- #2704 feat(instrumentation-http): add options to ignore requests (@legendecas)
opentelemetry-core,opentelemetry-exporter-jaegerexporter-trace-otlp-grpc,exporter-trace-otlp-http,exporter-trace-otlp-proto,opentelemetry-context-async-hooks,opentelemetry-context-zone-peer-dep,opentelemetry-core,opentelemetry-exporter-jaeger,opentelemetry-exporter-zipkin,opentelemetry-propagator-b3,opentelemetry-propagator-jaeger,opentelemetry-resources,opentelemetry-sdk-trace-base,opentelemetry-sdk-trace-node,opentelemetry-sdk-trace-web,opentelemetry-shim-opentracingopentelemetry-sdk-trace-web- #2719 feat(sdk-trace-web): web worker support (@legendecas)
exporter-trace-otlp-http,exporter-trace-otlp-protoexporter-trace-otlp-grpc,exporter-trace-otlp-http,exporter-trace-otlp-proto,opentelemetry-core,opentelemetry-exporter-jaeger,opentelemetry-sdk-trace-base- #2695 refactor: unifying shutdown once with BindOnceFuture (@legendecas)
opentelemetry-propagator-jaeger- #2673 feat(@opentelemetry/propagator-jaeger): support custom baggage prefix (@sschegolev)
exporter-trace-otlp-grpc,exporter-trace-otlp-http,exporter-trace-otlp-protoopentelemetry-context-zone-peer-dep,opentelemetry-context-zone,opentelemetry-core,opentelemetry-exporter-zipkin,opentelemetry-propagator-b3,opentelemetry-resources,opentelemetry-sdk-trace-base,opentelemetry-sdk-trace-web,opentelemetry-semantic-conventions- #2556 chore: add esm2015 entry for web apps aiming at modern browsers (@echoontheway)
🐛 (Bug Fix)
exporter-trace-otlp-grpc,exporter-trace-otlp-http,exporter-trace-otlp-protoopentelemetry-sdk-trace-baseopentelemetry-core- #2832 fix(opentelemtry-core): fix header extraction #2832 (@doronkopit5)
- #2766 fix(baggage): include baggage metadata when propagating baggage entries (@chrskrchr)
opentelemetry-exporter-jaegeropentelemetry-resources- #2739 fix(resources): align exported names in different environments (@legendecas)
- Other
opentelemetry-propagator-jaeger- #2694 fix(propagator-jaeger): 0-pad span-id to match 16-symbol validation (@nikolaylagutko)
opentelemetry-exporter-zipkin,opentelemetry-sdk-trace-web- #2689 fix: remove window and document dependencies in web packages (@legendecas)
📚 (Refine Doc)
- Other
- #2830 Cleanup removed documentation for missing benchmarks (@dmathieu)
- #2807 docs: document removal of shutdown flag in OTLPExporterBase (@legendecas)
- #2814 docs: simplify contrib part in readme (@Flarna)
- #2802 docs(prom-example): remove deprecated startServer option (@naseemkullah)
- #2728 docs: specify minimun version of npm to run command in subproject (@cuichenli)
- #2720 docs: document node v10 EOL (@YanivD)
- #2688 docs: update typedoc config (@dyladan)
- #2685 docs: remove circle-ci from development guide, update link, and fix typo. (@pichlermarc)
- #2661 chore: update and fix tracer-web examples (@MSNev)
- #2647 chore: update opentelemetry dependencies to latest versions (@svetlanabrennan)
exporter-trace-otlp-grpc- #2726 docs(otlp-grpc-exporter): update default url (@svetlanabrennan)
opentelemetry-context-async-hooks- #2619 docs(context): Fix links, edit prose (@spencerwilson)
opentelemetry-context-async-hooks,opentelemetry-sdk-trace-node- #2651 docs: fix links to the context document (@legendecas)
🏠 (Internal)
opentelemetry-sdk-trace-base- #2768 test(sdk-trace-base): pin core.hrtime dependencies on timeOrigin (@legendecas)
exporter-trace-otlp-http,opentelemetry-context-zone-peer-dep,opentelemetry-context-zone,opentelemetry-core,opentelemetry-exporter-zipkin,opentelemetry-propagator-b3,opentelemetry-resources,opentelemetry-sdk-trace-base,opentelemetry-sdk-trace-web,opentelemetry-semantic-conventions- #2765 chore: target to es2017 in the no-polyfill target (@legendecas)
- Other
- #2743 test(sdk-metrics-base): test metric instrument interfaces (@legendecas)
- #2752 test(integration-w3c): fix inconsistent api versions loaded (@legendecas)
- #2715 chore: update actions/checkout to v2 (@legendecas)
- #2702 chore: add Chengzhong Wu as maintainer (@dyladan)
- #2703 chore: add Amir Blum as maintainer (@dyladan)
- #2701 chore: add Rauno Viskus as maintainer (@dyladan)
- [#2693](https://gith...
Stable v1.0.1 / Experimental v0.27.0
💥 Breaking Change
- Other
- #2566 feat!(metrics): remove batch observer (@dyladan)
- #2485 feat!: Split metric and trace exporters into new experimental packages (@willarmiros)
- #2540 fix(sdk-metrics-base): remove metric kind BATCH_OBSERVER (@legendecas)
- #2496 feat(api-metrics): rename metric instruments to match feature-freeze API specification (@legendecas)
opentelemetry-core- #2529 feat(api-metrics): add schemaUrl to meter creations (@legendecas)
🚀 (Enhancement)
- Other
- #2523 feat: Rename Labels to Attributes (@pirgeo)
- #2559 feat(api-metrics): remove bind/unbind and bound instruments (@legendecas)
- #2563 feat(sdk-metrics-base): remove per-meter config on MeterProvider.getMeter (@legendecas)
opentelemetry-core- #2465 fix: prefer globalThis instead of window to support webworkers (@legendecas)
opentelemetry-semantic-conventions- #2532 feat(@opentelemetry/semantic-conventions): change enum to object literals (@echoontheway)
- #2528 feat: upgrade semantic-conventions to latest v1.7.0 spec (@weyert)
opentelemetry-core,opentelemetry-sdk-trace-base
🐛 (Bug Fix)
- Other
- #2610 fix: preventing double enable for instrumentation that has been already enabled (@obecny)
- #2581 feat: lazy initialization of the gzip stream (@fungiboletus)
- #2584 fix: fixing compatibility versions for detectors (@obecny)
- #2558 fix(@opentelemetry/exporter-prometheus): unref prometheus server to prevent process running indefinitely (@mothershipper)
- #2495 fix(sdk-metrics-base): metrics name should be in the max length of 63 (@legendecas)
- #2497 feat(@opentelemetry-instrumentation-fetch): support reading response body from the hook applyCustomAttributesOnSpan (@echoontheway)
opentelemetry-coreopentelemetry-exporter-zipkin
📚 (Refine Doc)
- Other
- #2561 Use new canonical path to Getting Started (@chalin)
- #2576 docs(instrumentation): update links in the Readme (@OlivierAlbertini)
- #2600 docs: fix URLs in README post-experimental move (@arbourd)
- #2579 doc: Move upgrade propagator notes to correct section (@NathanielRN)
- #2568 chore(doc): update matrix with contrib version for 1.0 core (@vmarchaud)
- #2555 docs: expose existing comments (@moander)
- #2493 chore: remove getting started and link to documentation. (@svrnm)
opentelemetry-core- #2604 Docs: Document the HrTime format (@JamesJHPark)
🏠 (Internal)
- Other
- #2404 chore: Fix lint warnings in instrumentation package (@alisabzevari)
- #2533 chore: regularly close stale issues (@Rauno56)
- #2570 chore: adding selenium tests with browserstack (@obecny)
- #2522 chore: cleanup setting config in instrumentations (@Flarna)
- #2541 chore: slim font size for section title in PR template (@legendecas)
- #2509 chore: expand pull request template with action items (@pragmaticivan)
- #2488 chore: inline sources in source maps (@dyladan)
- #2514 chore: update stable dependencies to 1.0 (@dyladan)
opentelemetry-sdk-trace-base,opentelemetry-sdk-trace-node,opentelemetry-sdk-trace-web- #2607 chore: update npm badge image links (@legendecas)
opentelemetry-context-async-hooks,opentelemetry-context-zone-peer-dep,opentelemetry-core,opentelemetry-exporter-jaeger,opentelemetry-exporter-zipkin,opentelemetry-propagator-b3,opentelemetry-propagator-jaeger,opentelemetry-resources,opentelemetry-sdk-trace-base,opentelemetry-sdk-trace-node,opentelemetry-sdk-trace-web,opentelemetry-shim-opentracingopentelemetry-core
Committers: 23
- (Eliseo) Nathaniel Ruiz Nowell (@NathanielRN)
- Ali Sabzevari (@alisabzevari)
- Antoine Pultier (@fungiboletus)
- Bartlomiej Obecny (@obecny)
- Daniel Dyla (@dyladan)
- Dylan Arbour (@arbourd)
- Georg Pirklbauer (@pirgeo)
- Gerhard Stöbich (@Flarna)
- Ivan Santos (@pragmaticivan)
- Jack (@mothershipper)
- James (@JamesJHPark)
- MartenH (@mhennoch)
- Olivier Albertini (@OlivierAlbertini)
- Patrice Chalin (@chalin)
- Rauno Viskus (@Rauno56)
- Severin Neumann (@svrnm)
- Valentin Marchaud (@vmarchaud)
- Weyert de Boer (@weyert)
- William Armiros (@willarmiros)
- @echoontheway
- legendecas (@legendecas)
- moander (@moander)
- t2t2 (@t2t2)
v0.26.0
💥 Breaking Change
opentelemetry-exporter-collector-grpc,opentelemetry-exporter-otlp-grpc,opentelemetry-exporter-otlp-http,opentelemetry-exporter-otlp-protoopentelemetry-core,opentelemetry-instrumentation-grpc,opentelemetry-sdk-trace-base,opentelemetry-shim-opentracing
🚀 (Enhancement)
opentelemetry-core,opentelemetry-sdk-trace-base- #2430 feat(opentelemetry-sdk-trace-base): implemented general limits of attributes (@banothurameshnaik)
- #2418 feat(opentelemetry-sdk-trace-base): implemented option to limit length of values of attributes (@banothurameshnaik)
opentelemetry-instrumentationopentelemetry-semantic-conventionsopentelemetry-exporter-collector-proto,opentelemetry-exporter-collector- #2438 feat: OTEL_EXPORTER_OTLP_ENDPOINT append version and signal (@longility)
🐛 (Bug Fix)
- Other
- #2494 fix: remove setting http.route in http span attributes (@mustafain117)
opentelemetry-instrumentation-fetch- #2426 fix(opentelemetry-instrumentation-fetch): fixed override of headers (@philipszalla)
opentelemetry-sdk-trace-base- #2434 fix: ReferenceError when OTEL_TRACES_SAMPLER used without OTEL_TRACES_SAMPLER_ARG (@hermanbanken)
📚 (Refine Doc)
- #2478 Update links to packages moved to experimental (@jessitron)
- #2463 docs(README): Fix links in README.md (@JamesJHPark)
- #2437 docs(examples): updated examples readme links (@banothurameshnaik)
- #2421 docs(website): support GH page links to canonical src (@chalin)
- #2408 docs: make link to exporters filter only exporters (@Rauno56)
- #2297 eslint configuration for getting-started examples (@alisabzevari)
🏠 (Internal)
opentelemetry-exporter-otlp-http- #2490 chore: mark otlp exporters experimental (@dyladan)
- #2491 fix: remove usage of serviceName property in tests for otel collector (@mustafain117)
opentelemetry-sdk-node- #2473 chore: move sdk-node to experimental (@dyladan)
- #2453 chore(sdk-node): fix lint warnings (@alisabzevari)
- Other
opentelemetry-context-zone,opentelemetry-core,opentelemetry-exporter-collector-grpc,opentelemetry-exporter-collector-proto,opentelemetry-exporter-collector,opentelemetry-exporter-prometheus,opentelemetry-exporter-zipkin,opentelemetry-instrumentation-fetch,opentelemetry-instrumentation-grpc,opentelemetry-instrumentation-http,opentelemetry-instrumentation-xml-http-request,opentelemetry-propagator-b3,opentelemetry-propagator-jaeger,opentelemetry-resources,opentelemetry-sdk-metrics-base,opentelemetry-sdk-node,opentelemetry-sdk-trace-base,opentelemetry-sdk-trace-webopentelemetry-instrumentation-http- #2126 feat(instrumentation-http): add diag debug on http request events (@Asafb26)
- #2455 chore(instrumentation-http): fix lint warnings (@alisabzevari)
opentelemetry-instrumentation-fetch- #2454 chore(instrumentation-fetch): fix lint warnings (@alisabzevari)
opentelemetry-exporter-collector- #2452 chore(exporter-collector): fix lint warnings (@alisabzevari)
opentelemetry-sdk-trace-base,opentelemetry-sdk-trace-node- #2446 chore(sdk-trace): fix lint warnings (@alisabzevari)
opentelemetry-exporter-prometheus,opentelemetry-exporter-zipkin,opentelemetry-shim-opentracing- #2447 chore(exporter): fix lint warnings (@alisabzevari)
Committers: 18
- Aaron Abbott (@aabmass)
- Ali Sabzevari (@alisabzevari)
- Asaf Ben Aharon (@Asafb26)
- Banothu Ramesh Naik (@banothurameshnaik)
- Daniel Dyla (@dyladan)
- Gerhard Stöbich (@Flarna)
- Herman (@hermanbanken)
- James (@JamesJHPark)
- Jessica Kerr (@jessitron)
- Long Mai (@longility)
- Mustafain Ali Khan (@mustafain117)
- Patrice Chalin (@chalin)
- Philip Szalla (@philipszalla)
- Ran Nozik (@nozik)
- Rauno Viskus (@Rauno56)
- Siim Kallas (@seemk)
- Weyert de Boer (@weyert)
- legendecas (@legendecas)