发布日期: 2026-01-02
版本号: v2.14.0

本次更新有两个重要变更:从新版本开始,旧版v1组件querycollectoringester将不再发布,所有剩余的v1工具均以v2.x.x版本发布;UI正式支持深色主题,且主题选择器默认启用。后端方面进行了多项破坏性更改,包括移除v1组件、迁移至YAML配置等,同时包含bug修复、对ClickHouse等存储的实验性功能支持以及CI和代码重构。UI方面主要实现了深色主题支持,默认启用主题选择器,修复了相关样式和交互问题,并引入了OpenTelemetry数据模型的实验性功能。

更新内容 (中文)

简要说明:本次发布包含两项重要变更:

  1. ☠️ 自本版本起,旧版v1组件querycollectoringester不再发布。所有剩余v1工具现以v2.x.x版本发布。
  2. 🌓 界面现已正式支持深色主题,主题选择器默认启用。

后端变更

⛔ 破坏性变更

  • 移除 storage/v1/grpc (@yurishkuro#7806)
  • 将远程存储迁移至使用共享 storageconfig 包的 yaml 配置 (@Copilot#7704)
  • 移除 v1 collector、query 和 all-in-one (@yurishkuro#7702)
  • 移除 v1/ingester 和所有 kafka 相关代码 (@yurishkuro#7701)
  • 清除 v1 二进制文件引用并弃用已废弃组件 (@Copilot#7695)
  • 修复 otel collector v0.141.0 api 对 toserver/toclientconn 和 kafka receiver/exporter 的破坏性变更 (@Copilot#7694)

🐞 错误修复与小改进

  • 将 docker-compose 文件迁移至 jaeger-v2 统一二进制文件 (@Copilot#7747)
  • 内存存储:支持在搜索中使用 otlp 一等字段 (@SoumyaRaikwar#7728)
  • 添加 indexspanalias 和 indexservicealias 用于显式别名 (@SomilJain0112#7550)
  • 修复:更新 schema 模板中的复制策略配置 (@danish9039#7726)

🚧 实验性功能

👷 CI 改进

⚙️ 重构

📊 界面变更

✨ 新功能

🐞 错误修复与小改进

🚧 实验性功能

⚙️ 重构

  • 简化 transformtracedata (@yurishkuro#3274)
  • 修复不安全的类型强制转换并添加只读集合字段 (@Copilot#3273)
  • 在 trace 对象中持久化 spanmap 和 rootspans;使用 childspans 数组构建树结构 (@Copilot#3266)
  • 在关键路径计算期间防止 trace 突变 (@Copilot#3271)
  • 将 tracestatistics 转换为 oteltrace (@yurishkuro#3264)
  • 将另外 3 个 jsx 文件转换为 typescript (@yurishkuro#3241)
  • 修复:qualitymetrics 自动刷新问题 (@unknown#3222)
  • 将 qualitymetrics/index 迁移为使用 navigate 而非 history (@unknown#3214)
  • 将 uifindinput 从 history 迁移至 navigate (@unknown#3217)
  • 将 servicegraph 类组件转换为函数组件 (@Copilot#3212)
  • 将 qualitymetrics/index 转换为函数组件 (@unknown#3210)
  • 使 update-ui-find 向后兼容 (@unknown#3209)
  • 移除 usehistory - 未使用代码 (@unknown#3207)

更新内容 (原始)

TL;DR: Two significant changes in this release:

  1. ☠️ Starting from this release the legacy v1 components query, collector, and ingester are no longer published. All the remaining v1 utilities are now published as v2.x.x versions.
  2. 🌓 The UI now officially supports dark theme and the theme selector is enabled by default.

Backend Changes

⛔ Breaking Changes

  • Remove storage/v1/grpc (@yurishkuro in #7806)
  • Migrate remote-storage to yaml configuration with shared storageconfig package (@Copilot in #7704)
  • Remove v1 collector, query, and all-in-one (@yurishkuro in #7702)
  • Remove v1/ingester and all kafka related code (@yurishkuro in #7701)
  • Eliminate v1 binary references and sunset deprecated components (@Copilot in #7695)
  • Fix otel collector v0.141.0 api breaking changes for toserver/toclientconn and kafka receiver/exporter (@Copilot in #7694)

🐞 Bug fixes, Minor Improvements

🚧 Experimental Features

  • [fix][clickhouse] optimize service and operation retrieval queries (@mahadzaryab1 in #7808)
  • [clickhouse] implement findtraces for clickhouse storage (@mahadzaryab1 in #7795)
  • [clickhouse] create materialized view to store attribute metadata (@mahadzaryab1 in #7798)
  • [clickhouse] update findtraceids to filter by complex attributes (@mahadzaryab1 in #7792)
  • [clickhouse] update findtraceids to filter by other primitive attributes (@mahadzaryab1 in #7789)
  • [cassandra][v2] copy jaeger<->otlp translator from otel contrib (@Manik2708 in #7765)
  • [clickhouse] update findtraceids to filter by string attributes (@mahadzaryab1 in #7788)
  • [clickhouse] update findtraceids to filter by timestamp (@mahadzaryab1 in #7787)
  • [clickhouse] update findtraceids to populate start and end timestamps (@mahadzaryab1 in #7770)
  • [clickhouse] update findtraceids to filter by duration (@mahadzaryab1 in #7767)
  • [clickhouse] implement findtraceids for clickhouse storage for primitive parameters (@mahadzaryab1 in #7648)
  • [clickhouse] add trace_id_timestamps table with materialized view (@mahadzaryab1 in #7723)
  • [fix][clickhouse] remove name column from ordering key for operations table (@mahadzaryab1 in #7714)

👷 CI Improvements

⚙️ Refactoring

📊 UI Changes

✨ New Features

🐞 Bug fixes, Minor Improvements

🚧 Experimental Features

⚙️ Refactoring

  • Simplify transformtracedata (@yurishkuro in #3274)
  • Fix unsafe type coercion and add readonly collection fields (@Copilot in #3273)
  • Persist spanmap and rootspans in trace object; use childspans array for tree structure (@Copilot in #3266)
  • Prevent trace mutation during critical path computation (@Copilot in #3271)
  • Convert tracestatistics to oteltrace (@yurishkuro in #3264)
  • Convert 3 more jsx files to typescript (@yurishkuro in #3241)
  • Fix: qualitymetrics auto-refresh issue (@unknown in #3222)
  • Migrate qualitymetrics/index to use navigate instead of history (@unknown in #3214)
  • Migrate uifindinput from history to navigate (@unknown in #3217)
  • Convert servicegraph class component to functional component (@Copilot in #3212)
  • Convert qualitymetrics/index to functional component (@unknown in #3210)
  • Make update-ui-find backward compatible (@unknown in #3209)
  • Remove usehistory - unused code (@unknown in #3207)

下载链接