Releases: open-telemetry/opentelemetry-js
Releases · open-telemetry/opentelemetry-js
experimental/v0.206.0
0.206.0
🚀 Features
- feat(otlp-transformer): add span flags support for isRemote property #5910 @nikhilmantri0902
- feat(sampler-composite): Added experimental implementations of draft composite sampling spec #5839 @anuraaga
- feat(opentelemetry-configuration): add more attributes to config model #5826 @maryliag
- feat(opentelemetry-configuration): Parse of Configuration File #5875 @maryliag
- feat(opentelemetry-configuration): parse of array objects on configuration file #5947 @maryliag
- feat(opentelemetry-configuration): parse of environment variables on configuration file #5947 @maryliag
🐛 Bug Fixes
- fix(instrumentation-http): respect requireParent flag when INVALID_SPAN_CONTEXT is used #4788 @reberhardt7
- fix(otlp-transformer): trunc hrTime to int for nanos converting #5924 @blumamir
🏠 Internal
experimental/v0.205.0
0.205.0
💥 Breaking Changes
- fix(otlp-exporter-base)!: split node and browser config types in two #5917 @pichlermarc
- Fixes a bug where Node.js modules would be incorrectly used in the instantiation of a web-targeted exporter
- Breaking changes:
- (user-facing)
createOtlpHttpExportDelegate(OtlpHttpConfiguration)
has been changed to take a different, but identical typeOtlpNodeHttpConfiguration
to differentiate it from the web-targeted exporters - (user-facing)
convertLegacyHttpOptions(...)
now returnsOtlpNodeHttpConfiguration
, the returned object's contents remain identical. - (user-facing)
agentFactory
has been dropped fromOtlpHttpConfiguration
as it is node-specific and is now part ofOtlpNodeHttpConfiguration
instead
- (user-facing)
v2.1.0
2.1.0
🚀 Features
- feat(opentelemetry-resources): add schema url #5070 @c-ehrlich
🐛 Bug Fixes
- fix(sdk-metrics): Remove invalid default value for
startTime
param to ExponentialHistogramAccumulation. This only impacted the closurescript compiler. #5763 @trentm
🏠 Internal
- chore: enable tsconfig isolatedModules #5697 @legendecas
experimental/v0.204.0
0.204.0
💥 Breaking Changes
- feat(api-logs)!: Marked private methods as "conventionally private". #5789
- feat(exporter-otlp-*): support custom HTTP agents #5719 @raphael-theriault-swi
OtlpHttpConfiguration.agentOptions
has been removed and functionality has been rolled intoOtlpHttpConfiguration.agentFactory
- (old)
{ agentOptions: myOptions }
- (new)
{ agentFactory: httpAgentFactoryFromOptions(myOptions) }
- (old)
🚀 Features
- feat(otlp-exporter-base): Add fetch transport for fetch-only environments like service workers. #5807
- when using headers, the Browser exporter now prefers
fetch
overXMLHttpRequest
if present. Sending viaXMLHttpRequest
will be removed in a future release.
- when using headers, the Browser exporter now prefers
- feat(opentelemetry-configuration): creation of basic ConfigProvider #5809 @maryliag
- feat(opentelemetry-configuration): creation of basic FileConfigProvider #5863 @maryliag
- feat(sdk-node): Add support for multiple metric readers via the new
metricReaders
option in NodeSDK configuration. Users can now register multiple metric readers (e.g., Console, Prometheus) directly through the NodeSDK constructor. The oldmetricReader
(singular) option is now deprecated and will show a warning if used, but remains supported for backward compatibility. Comprehensive tests and documentation have been added. #5760-
Migration:
-
Before:
const sdk = new NodeSDK({ metricReader: myMetricReader });
-
After:
const sdk = new NodeSDK({ metricReaders: [myMetricReader] });
-
-
Users should migrate to the new
metricReaders
array option for future compatibility. The old option will be removed in an upcoming experimental version.
-
- feat(instrumentation-http): Added support for redacting specific url query string values and url credentials #5743 @rads-1996
🐛 Bug Fixes
- fix(otlp-exporter-base): prioritize
esnext
export condition as it is more specific #5458 - fix(otlp-exporter-base): consider relative urls as valid in browser environments #5807
- fix(instrumentation-fetch): Use ESM version of semconv instead of CJS. Users expecting mixed ESM and CJS modules will now only get ESM modules. #5878 @overbalance
🏠 Internal
- refactor(otlp-exporter-base): use getStringFromEnv instead of process.env #5594 @weyert
- chore(sdk-logs): refactored imports #5801 @svetlanabrennan
- refactor(instrumentation-grpc): updated path to semconv #5884 @overbalance
semconv/v1.37.0
1.37.0
🚀 Features
-
feat: add
EVENT_*
exports for event names in Semantic Conventions #5832 @trentm -
feat: update semantic conventions to v1.37.0 #5879 @trentm
- Semantic Conventions v1.37.0: changelog | latest docs
@opentelemetry/semantic-conventions
(stable) changes: 2 added exports@opentelemetry/semantic-conventions/incubating
(unstable) changes: 1 exported value changed, 6 newly deprecated exports, 1 newly undeprecated export, 246 added exports
Stable changes in v1.37.0
2 added exports
EVENT_EXCEPTION // exception
ATTR_ASPNETCORE_USER_IS_AUTHENTICATED // aspnetcore.user.is_authenticated
Unstable changes in v1.37.0
1 exported value changed
GEN_AI_SYSTEM_VALUE_AZ_AI_OPENAI // "azure.ai.openai" -> "az.ai.openai"
6 newly deprecated exports
ATTR_CONTAINER_RUNTIME // container.runtime: Replaced by `container.runtime.name`.
ATTR_GEN_AI_OPENAI_REQUEST_SERVICE_TIER // gen_ai.openai.request.service_tier: Replaced by `openai.request.service_tier`.
ATTR_GEN_AI_OPENAI_RESPONSE_SERVICE_TIER // gen_ai.openai.response.service_tier: Replaced by `openai.response.service_tier`.
ATTR_GEN_AI_OPENAI_RESPONSE_SYSTEM_FINGERPRINT // gen_ai.openai.response.system_fingerprint: Replaced by `openai.response.system_fingerprint`.
ATTR_GEN_AI_SYSTEM // gen_ai.system: Replaced by `gen_ai.provider.name`.
GEN_AI_SYSTEM_VALUE_XAI // xai: Replaced by `x_ai`.
1 newly undeprecated export
GEN_AI_SYSTEM_VALUE_AZ_AI_INFERENCE // az.ai.inference
246 added exports
METRIC_ASPNETCORE_AUTHENTICATION_AUTHENTICATE_DURATION // aspnetcore.authentication.authenticate.duration
METRIC_ASPNETCORE_AUTHENTICATION_CHALLENGES
8000
// aspnetcore.authentication.challenges
METRIC_ASPNETCORE_AUTHENTICATION_FORBIDS // aspnetcore.authentication.forbids
METRIC_ASPNETCORE_AUTHENTICATION_SIGN_INS // aspnetcore.authentication.sign_ins
METRIC_ASPNETCORE_AUTHENTICATION_SIGN_OUTS // aspnetcore.authentication.sign_outs
METRIC_ASPNETCORE_AUTHORIZATION_ATTEMPTS // aspnetcore.authorization.attempts
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_AUTHENTICATE_DURATION // aspnetcore.identity.sign_in.authenticate.duration
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_CHECK_PASSWORD_ATTEMPTS // aspnetcore.identity.sign_in.check_password_attempts
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_SIGN_INS // aspnetcore.identity.sign_in.sign_ins
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_SIGN_OUTS // aspnetcore.identity.sign_in.sign_outs
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_TWO_FACTOR_CLIENTS_FORGOTTEN // aspnetcore.identity.sign_in.two_factor_clients_forgotten
METRIC_ASPNETCORE_IDENTITY_SIGN_IN_TWO_FACTOR_CLIENTS_REMEMBERED // aspnetcore.identity.sign_in.two_factor_clients_remembered
METRIC_ASPNETCORE_IDENTITY_USER_CHECK_PASSWORD_ATTEMPTS // aspnetcore.identity.user.check_password_attempts
METRIC_ASPNETCORE_IDENTITY_USER_CREATE_DURATION // aspnetcore.identity.user.create.duration
METRIC_ASPNETCORE_IDENTITY_USER_DELETE_DURATION // aspnetcore.identity.user.delete.duration
METRIC_ASPNETCORE_IDENTITY_USER_GENERATED_TOKENS // aspnetcore.identity.user.generated_tokens
METRIC_ASPNETCORE_IDENTITY_USER_UPDATE_DURATION // aspnetcore.identity.user.update.duration
METRIC_ASPNETCORE_IDENTITY_USER_VERIFY_TOKEN_ATTEMPTS // aspnetcore.identity.user.verify_token_attempts
METRIC_ASPNETCORE_MEMORY_POOL_ALLOCATED // aspnetcore.memory_pool.allocated
METRIC_ASPNETCORE_MEMORY_POOL_EVICTED // aspnetcore.memory_pool.evicted
METRIC_ASPNETCORE_MEMORY_POOL_POOLED // aspnetcore.memory_pool.pooled
METRIC_ASPNETCORE_MEMORY_POOL_RENTED // aspnetcore.memory_pool.rented
METRIC_CONTAINER_FILESYSTEM_AVAILABLE // container.filesystem.available
METRIC_CONTAINER_FILESYSTEM_CAPACITY // container.filesystem.capacity
METRIC_CONTAINER_FILESYSTEM_USAGE // container.filesystem.usage
METRIC_HW_BATTERY_CHARGE // hw.battery.charge
METRIC_HW_BATTERY_CHARGE_LIMIT // hw.battery.charge.limit
METRIC_HW_BATTERY_TIME_LEFT // hw.battery.time_left
METRIC_HW_CPU_SPEED // hw.cpu.speed
METRIC_HW_CPU_SPEED_LIMIT // hw.cpu.speed.limit
METRIC_HW_FAN_SPEED // hw.fan.speed
METRIC_HW_FAN_SPEED_LIMIT // hw.fan.speed.limit
METRIC_HW_FAN_SPEED_RATIO // hw.fan.speed_ratio
METRIC_HW_GPU_IO // hw.gpu.io
METRIC_HW_GPU_MEMORY_LIMIT // hw.gpu.memory.limit
METRIC_HW_GPU_MEMORY_USAGE // hw.gpu.memory.usage
METRIC_HW_GPU_MEMORY_UTILIZATION // hw.gpu.memory.utilization
METRIC_HW_GPU_UTILIZATION // hw.gpu.utilization
METRIC_HW_LOGICAL_DISK_LIMIT // hw.logical_disk.limit
METRIC_HW_LOGICAL_DISK_USAGE // hw.logical_disk.usage
METRIC_HW_LOGICAL_DISK_UTILIZATION // hw.logical_disk.utilization
METRIC_HW_MEMORY_SIZE // hw.memory.size
METRIC_HW_NETWORK_BANDWIDTH_LIMIT // hw.network.bandwidth.limit
METRIC_HW_NETWORK_BANDWIDTH_UTILIZATION // hw.network.bandwidth.utilization
METRIC_HW_NETWORK_IO // hw.network.io
METRIC_HW_NETWORK_PACKETS // hw.network.packets
METRIC_HW_NETWORK_UP // hw.network.up
METRIC_HW_PHYSICAL_DISK_ENDURANCE_UTILIZATION // hw.physical_disk.endurance_utilization
METRIC_HW_PHYSICAL_DISK_SIZE // hw.physical_disk.size
METRIC_HW_PHYSICAL_DISK_SMART // hw.physical_disk.smart
METRIC_HW_POWER_SUPPLY_LIMIT // hw.power_supply.limit
METRIC_HW_POWER_SUPPLY_USAGE // hw.power_supply.usage
METRIC_HW_POWER_SUPPLY_UTILIZATION // hw.power_supply.utilization
METRIC_HW_TAPE_DRIVE_OPERATIONS // hw.tape_drive.operations
METRIC_HW_TEMPERATURE // hw.temperature
METRIC_HW_TEMPERATURE_LIMIT // hw.temperature.limit
METRIC_HW_VOLTAGE // hw.voltage
METRIC_HW_VOLTAGE_LIMIT // hw.voltage.limit
METRIC_HW_VOLTAGE_NOMINAL // hw.voltage.nominal
METRIC_K8S_NODE_FILESYSTEM_AVAILABLE // k8s.node.filesystem.available
METRIC_K8S_NODE_FILESYSTEM_CAPACITY // k8s.node.filesystem.capacity
METRIC_K8S_NODE_FILESYSTEM_USAGE // k8s.node.filesystem.usage
METRIC_K8S_POD_FILESYSTEM_AVAILABLE // k8s.pod.filesystem.available
METRIC_K8S_POD_FILESYSTEM_CAPACITY // k8s.pod.filesystem.capacity
METRIC_K8S_POD_FILESYSTEM_USAGE // k8s.pod.filesystem.usage
METRIC_K8S_POD_VOLUME_AVAILABLE // k8s.pod.volume.available
METRIC_K8S_POD_VOLUME_CAPACITY // k8s.pod.volume.capacity
METRIC_K8S_POD_VOLUME_INODE_COUNT // k8s.pod.volume.inode.count
METRIC_K8S_POD_VOLUME_...
semconv/v1.36.0
1.36.0
🚀 Features
- feat: update semantic conventions to v1.36.0 #5779 @trentm
- Semantic Conventions v1.36.0: changelog | latest docs
@opentelemetry/semantic-conventions
(stable) changes: none@opentelemetry/semantic-conventions/incubating
(unstable) changes: 8 exported values changed, 7 newly deprecated exports, 3 newly undeprecated exports, 88 added exports
Unstable changes in v1.36.0
8 exported values changed
CLOUD_PLATFORM_VALUE_AZURE_AKS // "azure_aks" -> "azure.aks"
CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE // "azure_app_service" -> "azure.app_service"
CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_APPS // "azure_container_apps" -> "azure.container_apps"
CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES // "azure_container_instances" -> "azure.container_instances"
CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS // "azure_functions
8000
" -> "azure.functions"
CLOUD_PLATFORM_VALUE_AZURE_OPENSHIFT // "azure_openshift" -> "azure.openshift"
CLOUD_PLATFORM_VALUE_AZURE_VM // "azure_vm" -> "azure.vm"
GEN_AI_SYSTEM_VALUE_AZ_AI_OPENAI // "az.ai.openai" -> "azure.ai.openai"
7 newly deprecated exports
METRIC_CPU_FREQUENCY // cpu.frequency: Replaced by `system.cpu.frequency`.
METRIC_CPU_TIME // cpu.time: Replaced by `system.cpu.time`.
METRIC_CPU_UTILIZATION // cpu.utilization: Replaced by `system.cpu.utilization`.
METRIC_OTEL_SDK_SPAN_ENDED // otel.sdk.span.ended: Obsoleted.
METRIC_SYSTEM_NETWORK_CONNECTIONS // system.network.connections: Replaced by `system.network.connection.count`.
ATTR_AZ_NAMESPACE // az.namespace: Replaced by `azure.resource_provider.namespace`.
ATTR_AZ_SERVICE_REQUEST_ID // az.service_request_id: Replaced by `azure.service.request.id`.
3 newly undeprecated exports
METRIC_SYSTEM_CPU_FREQUENCY // system.cpu.frequency
METRIC_SYSTEM_CPU_TIME // system.cpu.time
METRIC_SYSTEM_CPU_UTILIZATION // system.cpu.utilization
88 added exports
METRIC_K8S_CONTAINER_CPU_LIMIT // k8s.container.cpu.limit
METRIC_K8S_CONTAINER_CPU_REQUEST // k8s.container.cpu.request
METRIC_K8S_CONTAINER_EPHEMERAL_STORAGE_LIMIT // k8s.container.ephemeral_storage.limit
METRIC_K8S_CONTAINER_EPHEMERAL_STORAGE_REQUEST // k8s.container.ephemeral_storage.request
METRIC_K8S_CONTAINER_MEMORY_LIMIT // k8s.container.memory.limit
METRIC_K8S_CONTAINER_MEMORY_REQUEST // k8s.container.memory.request
METRIC_K8S_CONTAINER_READY // k8s.container.ready
METRIC_K8S_CONTAINER_RESTART_COUNT // k8s.container.restart.count
METRIC_K8S_CONTAINER_STATUS_REASON // k8s.container.status.reason
METRIC_K8S_CONTAINER_STATUS_STATE // k8s.container.status.state
METRIC_K8S_CONTAINER_STORAGE_LIMIT // k8s.container.storage.limit
METRIC_K8S_CONTAINER_STORAGE_REQUEST // k8s.container.storage.request
METRIC_K8S_HPA_METRIC_TARGET_CPU_AVERAGE_UTILIZATION // k8s.hpa.metric.target.cpu.average_utilization
METRIC_K8S_HPA_METRIC_TARGET_CPU_AVERAGE_VALUE // k8s.hpa.metric.target.cpu.average_value
METRIC_K8S_HPA_METRIC_TARGET_CPU_VALUE // k8s.hpa.metric.target.cpu.value
METRIC_K8S_NODE_ALLOCATABLE_CPU // k8s.node.allocatable.cpu
METRIC_K8S_NODE_ALLOCATABLE_EPHEMERAL_STORAGE // k8s.node.allocatable.ephemeral_storage
METRIC_K8S_NODE_ALLOCATABLE_MEMORY // k8s.node.allocatable.memory
METRIC_K8S_NODE_ALLOCATABLE_PODS // k8s.node.allocatable.pods
METRIC_K8S_NODE_CONDITION_STATUS // k8s.node.condition.status
METRIC_K8S_RESOURCEQUOTA_CPU_LIMIT_HARD // k8s.resourcequota.cpu.limit.hard
METRIC_K8S_RESOURCEQUOTA_CPU_LIMIT_USED // k8s.resourcequota.cpu.limit.used
METRIC_K8S_RESOURCEQUOTA_CPU_REQUEST_HARD // k8s.resourcequota.cpu.request.hard
METRIC_K8S_RESOURCEQUOTA_CPU_REQUEST_USED // k8s.resourcequota.cpu.request.used
METRIC_K8S_RESOURCEQUOTA_EPHEMERAL_STORAGE_LIMIT_HARD // k8s.resourcequota.ephemeral_storage.limit.hard
METRIC_K8S_RESOURCEQUOTA_EPHEMERAL_STORAGE_LIMIT_USED // k8s.resourcequota.ephemeral_storage.limit.used
METRIC_K8S_RESOURCEQUOTA_EPHEMERAL_STORAGE_REQUEST_HARD // k8s.resourcequota.ephemeral_storage.request.hard
METRIC_K8S_RESOURCEQUOTA_EPHEMERAL_STORAGE_REQUEST_USED // k8s.resourcequota.ephemeral_storage.request.used
METRIC_K8S_RESOURCEQUOTA_HUGEPAGE_COUNT_REQUEST_HARD // k8s.resourcequota.hugepage_count.request.hard
METRIC_K8S_RESOURCEQUOTA_HUGEPAGE_COUNT_REQUEST_USED // k8s.resourcequota.hugepage_count.request.used
METRIC_K8S_RESOURCEQUOTA_MEMORY_LIMIT_HARD // k8s.resourcequota.memory.limit.hard
METRIC_K8S_RESOURCEQUOTA_MEMORY_LIMIT_USED // k8s.resourcequota.memory.limit.used
METRIC_K8S_RESOURCEQUOTA_MEMORY_REQUEST_HARD // k8s.resourcequota.memory.request.hard
METRIC_K8S_RESOURCEQUOTA_MEMORY_REQUEST_USED // k8s.resourcequota.memory.request.used
METRIC_K8S_RESOURCEQUOTA_OBJECT_COUNT_HARD // k8s.resourcequota.object_count.hard
METRIC_K8S_RESOURCEQUOTA_OBJECT_COUNT_USED // k8s.resourcequota.object_count.used
METRIC_K8S_RESOURCEQUOTA_PERSISTENTVOLUMECLAIM_COUNT_HARD // k8s.resourcequota.persistentvolumeclaim_count.hard
METRIC_K8S_RESOURCEQUOTA_PERSISTENTVOLUMECLAIM_COUNT_USED // k8s.resourcequota.persistentvolumeclaim_count.used
METRIC_K8S_RESOURCEQUOTA_STORAGE_REQUEST_HARD // k8s.resourcequota.storage.request.hard
METRIC_K8S_RESOURCEQUOTA_STORAGE_REQUEST_USED // k8s.resourcequota.storage.request.used
METRIC_OTEL_SDK_SPAN_STARTED // otel.sdk.span.started
METRIC_SYSTEM_NETWORK_CONNECTION_COUNT // system.network.connection.count
ATTR_AZURE_RESOURCE_PROVIDER_NAMESPACE // azure.resource_provider.namespace
ATTR_AZURE_SERVICE_REQUEST_ID // azure.service.request.id
ATTR_DNS_ANSWERS // dns.answers
GEN_AI_SYSTEM_VALUE_AZURE_AI_INFERENCE // "azure.ai.inference"
GEN_AI_SYSTEM_VALUE_AZURE_AI_OPENAI // "azure.ai.openai"
ATTR_K8S_CONTAINER_STATUS_REASON // k8s.container.status.reason
K8S_CONTAINER_STATUS_REASON_VALUE_COMPLETED // "Completed"
K8S_CONTAINER_STATUS_REASON_VALUE_CONTAINER_CANNOT_RUN // "ContainerCannotRun"
K8S_CONTAINER_STATUS_REASON_VALUE_CONTAINER_CREATING // "ContainerCreating"
K8S_CONTAINER_STATUS_REASON_VALUE_CRASH_LOOP_BACK_OFF // "CrashLoopBackOff"
K8S_CONTAINER_STATUS_REASON_VALUE_CREATE_CONTAINER_CONFIG_ERROR // "CreateContainerConfigError"
K8S_CONTAINER_STATUS_REASON_VALUE_ERR_IMAGE_PULL // "ErrImagePull"
K8S_CONTAINER_STATUS_REASON_VALUE_ERROR // "Error"
K8S_CONTAINER_STATUS_REASON_VALUE_IMAGE_PULL_BACK_OFF // "ImagePullBackOff"
K8S_CONTAINER_STATUS_REASON_VALUE_OOM_KILLED // "OOMKilled"
ATTR_K8S_CONTAINER_STATUS_STATE // k8s.container.status.state
K8S_CONTAINER_STATUS_STATE_VALUE_RUNNING // "running"
K8S_CONTAINER_STATUS_STATE_VALUE_TERMINATED // "terminated"
K8S_CONTAINER_STATUS_STATE_VALUE_WAITING // "waiting"
ATTR_K8S_HPA_METRIC_TYPE // k8s.hpa.metric.type
ATTR_K8S_HPA_SCALETARGETREF_API_VERSION // k8s.hpa.scaletargetref.api_version
ATTR_K8S_HPA_SCALETARGETREF_KIND // k8s.hpa.scaletargetref.kind
ATTR_K8S_HPA_SCALETARGETREF_NAME // k8s.hpa.scaletargetref.name
ATTR_K8S_HUGEPAGE_SIZE // k8s.hugepage.size
ATTR_K8S_NODE_CONDITION_STATUS // k8s.node.condition.status
K8S_NODE_CONDITION_STATUS_VALUE_CONDITION_FALSE // "false"
K8S_NODE_CONDITION_STATUS_VALUE_CONDITION_TRUE // "true"
K8S_NODE_CONDITION_STATUS_VALUE_CONDITION_UNKNOWN // "unknown"
ATTR_K8S_NODE_CONDITION_TYPE // k8s.node.condition.type
K8S_NODE_CONDITION_TYPE_VALUE_DISK_PRESSURE // "DiskPressure"
K8S_NODE_CONDITION_TYPE_VALUE_MEMORY_PRESSURE // "MemoryPressure"
K8S_NODE_CONDITION_TYPE_VALUE_NETWORK_UNAVAILABLE // "NetworkUnavailable"
K8S_NODE_CONDITION_TYPE_VALUE_PID_PRESSURE // "PIDPressure"
K8S_NODE_CONDITION_TYPE_VALUE_READY // "Ready"
ATTR_K8S_RESOURCEQUOTA_RESOURCE_NAME // k8s.resourcequota.resource_name
ATTR_K8S_STORAGECLASS_NAME // ...
experimental/v0.203.0
0.203.0
💥 Breaking Changes
- feat(sdk-logs)!: Removed deprecated LoggerProvider#addLogRecordProcessor() #5764 @svetlanabrennan
- feat(sdk-logs)!: Changed
LogRecord
class to be an interface #5749 @svetlanabrennan- user-facing:
LogRecord
class is now not exported anymore. A newly exported interfaceSdkLogRecord
is used in its place.
- user-facing:
- feat!: Removed
api-events
andsdk-events
#5737 @svetlanabrennan
🏠 Internal
- chore: Regenerated certs #5752 @svetlanabrennan
- refactor(otlp-exporter-base): remove compatibility code that was intended for now unsupported runtime Node.js v14 @pichlermarc
experimental/v0.202.0
0.202.0
🚀 Features
- feat(exporter-otlp-*): update proto to
v1.7.0
- feat(exporter-metrics-otlp-proto): Support to protobuf in browser metrics. #5710 @YangJonghun
🐛 Bug Fixes
semconv/v1.34.0
1.34.0
🚀 Features
- feat: update semantic conventions to v1.34.0 #5703 @trentm
- Semantic Conventions v1.34.0: changelog | latest docs
@opentelemetry/semantic-conventions
(stable) changes: none@opentelemetry/semantic-conventions/incubating
(unstable) changes: 12 added exports
Unstable changes in v1.34.0
12 added exports
ATTR_AWS_BEDROCK_GUARDRAIL_ID // aws.bedrock.guardrail.id
ATTR_AWS_BEDROCK_KNOWLEDGE_BASE_ID // aws.bedrock.knowledge_base.id
ATTR_AWS_KINESIS_STREAM_NAME // aws.kinesis.stream_name
ATTR_AWS_LAMBDA_RESOURCE_MAPPING_ID // aws.lambda.resource_mapping.id
ATTR_AWS_SECRETSMANAGER_SECRET_ARN // aws.secretsmanager.secret.arn
ATTR_AWS_SNS_TOPIC_ARN // aws.sns.topic.arn
ATTR_AWS_SQS_QUEUE_URL // aws.sqs.queue.url
ATTR_AWS_STEP_FUNCTIONS_ACTIVITY_ARN // aws.step_functions.activity.arn
ATTR_AWS_STEP_FUNCTIONS_STATE_MACHINE_ARN // aws.step_functions.state_machine.arn
ATTR_FEATURE_FLAG_RESULT_VALUE // feature_flag.result.value
ATTR_GEN_AI_CONVERSATION_ID // gen_ai.conversation.id
ATTR_GEN_AI_DATA_SOURCE_ID // gen_ai.data_source.id
semconv/v1.33.1
1.33.1
💥 Breaking Changes
- fix: Remove the subset of
DB_SYSTEM_NAME_VALUE_*
exports that are unstable from the@opentelemetry/semantic-conventions
entry point. #5690- Version 1.33.0 erroneously included all
DB_SYSTEM_NAME_VALUE_*
constants in the stable entry point. Some of those enum values are not yet stable. They have been moved back to the unstable@opentelemetry/semantic-conventions/incubating
entry point. See the PR description for a full list.
- Version 1.33.0 erroneously included all