Skip to content

v1.30.0

Latest
Compare
Choose a tag to compare
@trask trask released this 24 Jan 19:11
ac424df

🛑 Breaking changes 🛑

  • event: Deprecate event.name attribute in favor of the top level event name property on the log record (#1646)

  • gen_ai: Rename gen_ai.openai.request.seed to gen_ai.request.seed and use it on general GenAI conventions. (#1715)

  • db: Rename db.system to db.system.name and clean up its values.
    Rename db.elasticsearch.*, db.cassandra.*, db.cosmosdb.* attributes to elasticsearch.*, cassandra.*, and azure.cosmosdb.* respectively.
    Rename db.client.cosmosdb.* metrics to azure.cosmosdb.client.*.
    (#1581, #608)

  • code: rename code.function, code.lineno, code.column and code.filepath (#1377, #1599)
    code.function renamed to code.function.name
    code.lineno renamed to code.line.number
    code.column renamed to code.column.number
    code.filepath renamed to code.file.path

  • system: Replace system.network.state with network.connection.state (#308)

  • messaging: RabbitMQ: Specify how to populate messaging.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 and cicd.system.errors.
    • The CICD attributes cicd.pipeline.run.state, cicd.pipeline.result, cicd.system.component, cicd.worker.state have been added to the registry.
  • gen-ai: Adds OpenAI API compatible gen_ai.system attribute values: az.ai.openai, deepseek, gemini, groq,
    perplexity and xai. Elaborates that openai 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.
  • docs, db: Add common guidance for recording errors on spans and metrics, clarify DB conventions. (#1516, #1536, #1716)

  • gen-ai: Adds mistral_ai as a gen_ai.system attribute value. (#1719)

  • process: Update process.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 as aws.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 how system.cpu.physical.count and system.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: Adds vcs.repository.name attribute to registry and update
    vcs.repository.url.full description for consistent representation. Updates
    the VCS metrics to include vcs.repository.name as a recommended attribute.
    (#1254, #1453)

  • vcs: Add vcs.change.time_to_merge metric. (#1685)

New Contributors

Full Changelog: v1.29.0...v1.30.0