🛑 Breaking changes 🛑
-
event
: Deprecateevent.name
attribute in favor of the top level event name property on the log record (#1646) -
gen_ai
: Renamegen_ai.openai.request.seed
togen_ai.request.seed
and use it on general GenAI conventions. (#1715) -
db
: Renamedb.system
todb.system.name
and clean up its values.
Renamedb.elasticsearch.*
,db.cassandra.*
,db.cosmosdb.*
attributes toelasticsearch.*
,cassandra.*
, andazure.cosmosdb.*
respectively.
Renamedb.client.cosmosdb.*
metrics toazure.cosmosdb.client.*
.
(#1581, #608) -
code
: renamecode.function
,code.lineno
,code.column
andcode.filepath
(#1377, #1599)
code.function
renamed tocode.function.name
code.lineno
renamed tocode.line.number
code.column
renamed tocode.column.number
code.filepath
renamed tocode.file.path
-
system
: Replacesystem.network.state
withnetwork.connection.state
(#308) -
messaging
: RabbitMQ: Specify how to populatemessaging.destination.name
(#1529)
🚀 New components 🚀
security-rule
: Introducing a new security rule namespace (#903)
💡 Enhancements 💡
-
cloud
: Add Oracle Cloud Infrastructure to Semantic Conventions (#1658) -
gen_ai
: Yamlify gen_ai events and clean up examples. (#1469) -
cicd
: Add CICD metrics (#1600)
Makes the following changes:- Add metrics
cicd.pipeline.run.duration
,cicd.pipeline.run.active
,cicd.worker.count
,
cicd.pipeline.run.errors
andcicd.system.errors
. - The CICD attributes
cicd.pipeline.run.state
,cicd.pipeline.result
,cicd.system.component
,cicd.worker.state
have been added to the registry.
- Add metrics
-
gen-ai
: Adds OpenAI API compatiblegen_ai.system
attribute values:az.ai.openai
,deepseek
,gemini
,groq
,
perplexity
andxai
. Elaborates thatopenai
can be ambiguous due to API emulation.
(#1655) -
docs
: Update attribute, events, and metrics naming guidance to include new best practices. (#1694)- Use namespaces (with
.
delimiter) whenever possible. - Use precise, descriptive, unambiguous names that leave room for expansion.
- Use namespaces (with
-
docs, db
: Add common guidance for recording errors on spans and metrics, clarify DB conventions. (#1516, #1536, #1716) -
gen-ai
: Addsmistral_ai
as agen_ai.system
attribute value. (#1719) -
process
: Updateprocess.runtime
example for the Python language. (#1772) -
db
: Add metrics section to each of the database system-specific conventions. (#1447, #1779) -
k8s
: Add metrics for k8s deployment, replicaset, replication_controller, statefulset and hpa. (#1636, #1637, #1644)
This addition focused on providing consistency between these metrics, while
also ensuring alignment with recommendations from Kubernetes.
More details in #1637 -
k8s
: Add k8s deamonset related metrics (#1649) -
k8s
: Add k8s metrics for job and cronjob (#1660) -
k8s
: Add k8s.namespace.phase metric along with the respective attribute (#1668) -
aws
: Add extended request ID to general AWS attributes asaws.extended_request_id
(#1670) -
messaging
: Further clarify{destination}
value on span names (#1635) -
gen_ai
: Introduce gen_ai.request.seed and deprecated gen_ai.openai.request.seed (#1710) -
system
: Adds note about howsystem.cpu.physical.count
andsystem.cpu.logical.count
are calculated (#1780) -
k8s
: Add migration guide for K8s semantic conventions (#1597) -
profile
: Extend the list of known frame types with a value for Erlang (#1735) -
dotnet
: Mark .NET runtime metrics as stable (#1602) -
vcs
: Addsvcs.repository.name
attribute to registry and update
vcs.repository.url.full
description for consistent representation. Updates
the VCS metrics to includevcs.repository.name
as a recommended attribute.
(#1254, #1453) -
vcs
: Addvcs.change.time_to_merge
metric. (#1685)
New Contributors
- @trivikr made their first contribution in #1671
- @codefromthecrypt made their first contribution in #1655
- @MrAlias made their first contribution in #1727
- @geekdave made their first contribution in #1720
- @Viicos made their first contribution in #1772
Full Changelog: v1.29.0...v1.30.0