Welcome to the AWS Distro for OpenTelemetry project. If you're using monitoring and observability tools for AWS products and services, this is a great place to ask questions, request features and network with other community members.
feat(api): allow adding span links after span creation #4536@seemk
This change is non-breaking for end-users, but breaking for Trace SDK implmentations in accordance with the specification as new features need to be implemented.
refactor(examples): added usage of @opentelemetry/semantic-conventions and @opentelemetry/resources to the examples in examples/opentelemetry-web for maintaining consistency across all examples. #4764@Zen-cronic
:house: (Internal)
refactor(context-zone-peer-dep): use explicit exports #4785@pichlermarc
feat(context-zone*): support zone.js 0.12.x #4376@maldago
refactor(core): Use tree-shakeable string constants for semconv #4739@JohannesHuster
refactor(shim-opentracing): Use tree-shakeable string constants for semconv #4746@JohannesHuster
refactor(sdk-trace-web): Use tree-shakeable string constants for semconv #4747@JohannesHuster
refactor(sdk-trace-node): Use tree-shakeable string constants for semconv #4748@JohannesHuster
refactor(sdk-trace-base): Use tree-shakeable string constants for semconv #4749@JohannesHuster
refactor(resources): update deprecated semconv to use exported strings #4755@JamieDanielson
refactor(exporters): update deprecated semconv to use exported strings #4756@JamieDanielson
:books: (Refine Doc)
refactor(examples): use new exported string constants for semconv in examples/esm-http-ts #4758@Zen-cronic
refactor(examples): use new exported string constants for semconv in examples/basic-tracer-node #4759@Zen-cronic
refactor(examples): use new exported string constants for semconv in examples/http #4750@Zen-cronic
refactor(examples): use new exported string constants for semconv in examples/grpc-js #4760@Zen-cronic
refactor(examples): use new exported string constants for semconv in examples/otlp-exporter-node #4762@Zen-cronic
refactor(examples): use new exported string constants for semconv in examples/opentracing-shim #4761@Zen-cronic
v1.24.1
1.24.1
:bug: (Bug Fix)
fix(core): align inconsistent behavior of getEnv() and getEnvWithoutDefaults() when a process polyfill is used #4648@pichlermarc
getEnvWithoutDefaults() would use process.env if it was defined when running in a browser, while getEnv() would always use _globalThis. Now both use _globalThis when running in a browser.
refactor(examples): added usage of @opentelemetry/semantic-conventions and @opentelemetry/resources to the examples in examples/opentelemetry-web for maintaining consistency across all examples. #4764@Zen-cronic
:house: (Internal)
refactor(context-zone-peer-dep): use explicit exports #4785@pichlermarc
feat(context-zone*): support zone.js 0.12.x #4376@maldago
refactor(core): Use tree-shakeable string constants for semconv #4739@JohannesHuster
refactor(shim-opentracing): Use tree-shakeable string constants for semconv #4746@JohannesHuster
refactor(sdk-trace-web): Use tree-shakeable string constants for semconv #4747@JohannesHuster
refactor(sdk-trace-node): Use tree-shakeable string constants for semconv #4748@JohannesHuster
refactor(sdk-trace-base): Use tree-shakeable string constants for semconv #4749@JohannesHuster
refactor(resources): update deprecated semconv to use exported strings #4755@JamieDanielson
refactor(exporters): update deprecated semconv to use exported strings #4756@JamieDanielson
:books: (Refine Doc)
refactor(examples): use new exported string constants for semconv in examples/esm-http-ts #4758@Zen-cronic
refactor(examples): use new exported string constants for semconv in examples/basic-tracer-node #4759@Zen-cronic
refactor(examples): use new exported string constants for semconv in examples/http #4750@Zen-cronic
refactor(examples): use new exported string constants for semconv in examples/grpc-js #4760@Zen-cronic
refactor(examples): use new exported string constants for semconv in examples/otlp-exporter-node #4762@Zen-cronic
refactor(examples): use new exported string constants for semconv in examples/opentracing-shim #4761@Zen-cronic
1.24.1
:bug: (Bug Fix)
fix(core): align inconsistent behavior of getEnv() and getEnvWithoutDefaults() when a process polyfill is used #4648@pichlermarc
getEnvWithoutDefaults() would use process.env if it was defined when running in a browser, while getEnv() would always use _globalThis. Now both use _globalThis when running in a browser.
chore(instrumentation): Use a caret version for import-in-the-middle dependency #4810@timfish
:house: (Internal)
test: add npm run maint:regenerate-test-certs maintenance script and regenerate recently expired test certs #4777
experimental/v0.52.0
0.52.0
:boom: Breaking Change
feat(exporter--otlp-)!: move serialization for Node.js exporters to @opentelemetry/otlp-transformer#4542@pichlermarc
Breaking changes:
(user-facing) convert() now returns an empty object and will be removed in a follow-up
(internal) OTLPExporterNodeBase now has additional constructor parameters that are required
(internal) OTLPExporterNodeBase now has an additional ResponseType type parameter
feat(exporter--otlp-)!: move serialization for Node.js exporters to @opentelemetry/otlp-transformer#4581@pichlermarc
Breaking changes:
(user-facing) convert() has been removed from all exporters
(internal) OTLPExporterBrowserBase: RequestType has been replaced by a ResponseType type-argument
(internal) OTLPExporterNodeBase: ServiceRequest has been replaced by a ServiceResponse type-argument
(internal) the @opentelemetry/otlp-exporter-proto-base package has been removed, and will from now on be deprecated in npm
feat(instrumentation): remove default value for config in base instrumentation constructor #4695: @blumamir
fix(instrumentation)!: remove unused supportedVersions from Instrumentation interface #4694@blumamir
feat(instrumentation)!: simplify registerInstrumentations() API
Breaking changes:
removes InstrumentationOptions type
occurrences of InstrumentationOptions are now replaced by (Instrumentation | Instrumentation[])[]
migrate usages of registerInstrumentations({instrumentations: fooInstrumentation}) to registerInstrumentations({instrumentations: [fooInstrumentation]})
passing Instrumentation classes to registerInstrumentations() is now not possible anymore.
feat(sdk-node)!: simplify type of instrumentations option
Breaking changes:
replaces InstrumentationOptions with (Instrumentation | Instrumentation[])[]
:rocket: (Enhancement)
feat(instrumentation): apply unwrap before wrap in base class #4692
chore(instrumentation): Use a caret version for import-in-the-middle dependency #4810@timfish
:house: (Internal)
test: add npm run maint:regenerate-test-certs maintenance script and regenerate recently expired test certs #4777
experimental/v0.52.0
0.52.0
:boom: Breaking Change
feat(exporter--otlp-)!: move serialization for Node.js exporters to @opentelemetry/otlp-transformer#4542@pichlermarc
Breaking changes:
(user-facing) convert() now returns an empty object and will be removed in a follow-up
(internal) OTLPExporterNodeBase now has additional constructor parameters that are required
(internal) OTLPExporterNodeBase now has an additional ResponseType type parameter
feat(exporter--otlp-)!: move serialization for Node.js exporters to @opentelemetry/otlp-transformer#4581@pichlermarc
Breaking changes:
(user-facing) convert() has been removed from all exporters
(internal) OTLPExporterBrowserBase: RequestType has been replaced by a ResponseType type-argument
(internal) OTLPExporterNodeBase: ServiceRequest has been replaced by a ServiceResponse type-argument
(internal) the @opentelemetry/otlp-exporter-proto-base package has been removed, and will from now on be deprecated in npm
feat(instrumentation): remove default value for config in base instrumentation constructor #4695: @blumamir
fix(instrumentation)!: remove unused supportedVersions from Instrumentation interface #4694@blumamir
feat(instrumentation)!: simplify registerInstrumentations() API
Breaking changes:
removes InstrumentationOptions type
occurrences of InstrumentationOptions are now replaced by (Instrumentation | Instrumentation[])[]
migrate usages of registerInstrumentations({instrumentations: fooInstrumentation}) to registerInstrumentations({instrumentations: [fooInstrumentation]})
passing Instrumentation classes to registerInstrumentations() is now not possible anymore.
feat(sdk-node)!: simplify type of instrumentations option
Breaking changes:
replaces InstrumentationOptions with (Instrumentation | Instrumentation[])[]
:rocket: (Enhancement)
feat(instrumentation): apply unwrap before wrap in base class #4692
chore(instrumentation): Use a caret version for import-in-the-middle dependency #4810@timfish
:house: (Internal)
test: add npm run maint:regenerate-test-certs maintenance script and regenerate recently expired test certs #4777
experimental/v0.52.0
0.52.0
:boom: Breaking Change
feat(exporter--otlp-)!: move serialization for Node.js exporters to @opentelemetry/otlp-transformer#4542@pichlermarc
Breaking changes:
(user-facing) convert() now returns an empty object and will be removed in a follow-up
(internal) OTLPExporterNodeBase now has additional constructor parameters that are required
(internal) OTLPExporterNodeBase now has an additional ResponseType type parameter
feat(exporter--otlp-)!: move serialization for Node.js exporters to @opentelemetry/otlp-transformer#4581@pichlermarc
Breaking changes:
(user-facing) convert() has been removed from all exporters
(internal) OTLPExporterBrowserBase: RequestType has been replaced by a ResponseType type-argument
(internal) OTLPExporterNodeBase: ServiceRequest has been replaced by a ServiceResponse type-argument
(internal) the @opentelemetry/otlp-exporter-proto-base package has been removed, and will from now on be deprecated in npm
feat(instrumentation): remove default value for config in base instrumentation constructor #4695: @blumamir
fix(instrumentation)!: remove unused supportedVersions from Instrumentation interface #4694@blumamir
feat(instrumentation)!: simplify registerInstrumentations() API
Breaking changes:
removes InstrumentationOptions type
occurrences of InstrumentationOptions are now replaced by (Instrumentation | Instrumentation[])[]
migrate usages of registerInstrumentations({instrumentations: fooInstrumentation}) to registerInstrumentations({instrumentations: [fooInstrumentation]})
passing Instrumentation classes to registerInstrumentations() is now not possible anymore.
feat(sdk-node)!: simplify type of instrumentations option
Breaking changes:
replaces InstrumentationOptions with (Instrumentation | Instrumentation[])[]
:rocket: (Enhancement)
feat(instrumentation): apply unwrap before wrap in base class #4692
Bumps the js-sample-app-deps group in /sample-apps/javascript-sample-app with 18 updates:
1.7.0
1.9.0
0.41.1
0.49.2
1.21.0
1.25.1
0.48.0
0.52.1
0.48.0
0.52.1
0.48.0
0.52.1
1.2.1
1.2.2
0.38.1
0.43.1
0.48.0
0.52.1
1.3.1
1.25.1
1.21.0
1.25.1
1.21.0
1.25.1
0.48.0
0.52.1
1.21.0
1.25.1
1.21.0
1.25.1
1.21.0
1.26.0
2.1561.0
2.1683.0
1.7.4
1.7.5
Updates
@opentelemetry/api
from 1.7.0 to 1.9.0Release notes
Sourced from
@opentelemetry/api
's releases.... (truncated)
Changelog
Sourced from
@opentelemetry/api
's changelog.... (truncated)
Commits
08f597f
chore: release API 1.4.0 / SDK 1.9.0 / 0.35.0 (#3516)969bb62
fix(tracing): make spans resilient to performance clock drift (#3434)2dcc898
Document repo settings (#3519)475e401
docs(sdk-metrics): fix badge and reword introductory sentence (#3484)126ae93
fix(sdk-node): fix exporter to be read only OTEL_TRACES_EXPORTER is set to a ...c93ab9e
fix(core): fix precision loss in numberToHrtime (#3480)3fd6fb8
fix(sdk-metrics): fix duplicated registration of metrics for collectors (#3488)93222fc
fix(api): declare this parameter type in observable callbacks (#3497)eecb800
feat(sdk-node): configure no-op sdk withOTEL_SDK_DISABLED
environment vari...1c3af6c
feat(api-logs): add the SeverityNumber enumeration (#3443)Updates
@opentelemetry/auto-instrumentations-node
from 0.41.1 to 0.49.2Commits
1945456
chore: release main (#2375)0f90b3d
fix(auto-instrumentations-node): shutdown the SDK when the process exits norm...2105609
fix(instrumentation-generic-pool): update span name typo (#2405)d7a5bd4
fix(detectors): reduce diag level on detectors failing to detect (#2382)d30c85c
feat(instr-tedious): support tedious@19 (#2401)de7a6cb
fix(instrumentation-redis-4): avoid crash from incorrect this._diag ref (#2397)ca70bb9
fix(instr-undici): fix issue with config in constructor (#2395)7054bc1
export class TestMetricReader (#2393)7e27039
create test metric reader (#2388)8b35f78
chore(deps): update dependency babel-plugin-istanbul to v7 (#2326)Updates
@opentelemetry/exporter-jaeger
from 1.21.0 to 1.25.1Release notes
Sourced from
@opentelemetry/exporter-jaeger
's releases.... (truncated)
Changelog
Sourced from
@opentelemetry/exporter-jaeger
's changelog.... (truncated)
Commits
0608f40
chore: prepare release 1.25.1/0.52.1 (#4809)cdd5284
feat(instrumentation): Use a caret version forimport-in-the-middle
depende...81f78a6
chore(deps): update dependency chromedriver to v126 (#4800)1041ed4
chore(deps): lock file maintenance (#4801)c07aa53
fix: Updateimport-in-the-middle
(#4806)3cbc9c7
docs: add SimpleSpanProcessor warning (#4798)9e421f6
docs(exporter-logs-otlp-http): change OTLPLogsExporter to OTLPLogExporter (#4...dd83751
docs: change to SEMRESATTRS_SERVICE_NAME (#4797)4fa7c13
refactor(examples/opentelemetry-web): use new exported string constants for s...812c774
refactor(context-zone-peer-dep): use explicit exports (#4787)Updates
@opentelemetry/exporter-metrics-otlp-grpc
from 0.48.0 to 0.52.1Release notes
Sourced from
@opentelemetry/exporter-metrics-otlp-grpc
's releases.... (truncated)
Commits
0608f40
chore: prepare release 1.25.1/0.52.1 (#4809)cdd5284
feat(instrumentation): Use a caret version forimport-in-the-middle
depende...81f78a6
chore(deps): update dependency chromedriver to v126 (#4800)1041ed4
chore(deps): lock file maintenance (#4801)c07aa53
fix: Updateimport-in-the-middle
(#4806)3cbc9c7
docs: add SimpleSpanProcessor warning (#4798)9e421f6
docs(exporter-logs-otlp-http): change OTLPLogsExporter to OTLPLogExporter (#4...dd83751
docs: change to SEMRESATTRS_SERVICE_NAME (#4797)4fa7c13
refactor(examples/opentelemetry-web): use new exported string constants for s...812c774
refactor(context-zone-peer-dep): use explicit exports (#4787)Updates
@opentelemetry/exporter-prometheus
from 0.48.0 to 0.52.1Release notes
Sourced from
@opentelemetry/exporter-prometheus
's releases.... (truncated)
Commits
0608f40
chore: prepare release 1.25.1/0.52.1 (#4809)cdd5284
feat(instrumentation): Use a caret version forimport-in-the-middle
depende...81f78a6
chore(deps): update dependency chromedriver to v126 (#4800)1041ed4
chore(deps): lock file maintenance (#4801)c07aa53
fix: Updateimport-in-the-middle
(#4806)3cbc9c7
docs: add SimpleSpanProcessor warning (#4798)9e421f6
docs(exporter-logs-otlp-http): change OTLPLogsExporter to OTLPLogExporter (#4...dd83751
docs: change to SEMRESATTRS_SERVICE_NAME (#4797)4fa7c13
refactor(examples/opentelemetry-web): use new exported string constants for s...812c774
refactor(context-zone-peer-dep): use explicit exports (#4787)Updates
@opentelemetry/exporter-trace-otlp-grpc
from 0.48.0 to 0.52.1Release notes
Sourced from
@opentelemetry/exporter-trace-otlp-grpc
's releases.... (truncated)
Commits
0608f40
chore: prepare release 1.25.1/0.52.1 (#4809)cdd5284
feat(instrumentation): Use a caret version forimport-in-the-middle
depende...81f78a6
chore(deps): update dependency chromedriver to v126 (#4800)1041ed4
chore(deps): lock file maintenance (#4801)c07aa53
fix: Updateimport-in-the-middle
(#4806)3cbc9c7
docs: add SimpleSpanProcessor warning (#4798)9e421f6
docs(exporter-logs-otlp-http): change OTLPLogsExporter to OTLPLogExporter (#4...dd83751
docs: change to SEMRESATTRS_SERVICE_NAME (#4797)4fa7c13
refactor(examples/opentelemetry-web): use new exported string constants for s...812c774
refactor(context-zone-peer-dep): use explicit exports (#4787)Updates
@opentelemetry/id-generator-aws-xray
from 1.2.1 to 1.2.2Commits
b31df37
chore: release main (#2083)f3406ea
chore: remove patch and unpatch diag from instrumentations (#2107)73e01f2
chore(examples/graphql): use exported strings for attributes (#2122)80cbee7
chore: experimental 0.51.0, remove instrumentations generic type to align wit...46b6775
test(instr-document-load): fix test to allow missing network span events (#2145)931318c
refactor(instr-aws-sdk): use exported strings for attributes (#2142)77452c1
chore(examples/connect): use exported strings for attributes (#2120)5f1910b
chore(examples/web): use exported strings for attributes (#2129)0d38081
docs: removekey
column on readme (#2132)2d709ec
chore(instrumentation-fs): remove unused semconv package (#2141)Updates
@opentelemetry/instrumentation-aws-sdk
from 0.38.1 to 0.43.1Commits
c1d67f8
chore: release main (#2323)6e8989d
feat(instr-knex): implement requireParentSpan config flag (#2288)6dfe93c
chore: consistent and typed use of instrumentation config (#2289)8bcb561
test(auto-instr-node): show result of setting both env vars (#2325)8302464
feat(auto-instrumentations-node): enable auto-instrumentation for KafkaJS (#2...9a06381
fix(aws-sdk): add http status code attribute to aws sdk span if aws sdk v3 cl...4bb28c9
feat: Add package for automatic propagator configuration (#2299)afccd0d
docs(test-utils): fix package name in readme (#2338)5f2c160
feat: Add the ability to use span links when consuming a message amqp plugin ...2c32e58
fix(instr-express): fix handler patching for already patched router (#2294)Updates
@opentelemetry/instrumentation-http
from 0.48.0 to 0.52.1 <deta...Description has been truncated