Jaeger v2.14.0

v2.14.0

Release v2.14.0

Added 5
  • UI now officially supports dark theme with theme selector enabled by default
  • Add indexspanalias and indexservicealias for explicit aliases
  • Implement findtraces for ClickHouse storage
  • Create materialized view in ClickHouse to store attribute metadata
  • Copy jaeger to otlp translator from otel contrib for Cassandra v2
Changed 9
  • Migrate remote-storage to yaml configuration with shared storageconfig package
  • Memory storage now supports otlp first-class fields in search
  • Fix otel collector v0.141.0 api breaking changes for toserver/toclientconn and kafka receiver/exporter
  • Migrate docker-compose files to jaeger-v2 unified binary
  • Update ClickHouse findtraceids to filter by complex attributes
  • Update ClickHouse findtraceids to filter by other primitive attributes
Fixed 2
  • Update replication strategy configuration in schema template
  • Optimize ClickHouse service and operation retrieval queries
Removed 4
  • Remove legacy v1 components query, collector, and ingester from published releases
  • Remove storage/v1/grpc
  • Remove v1 collector, query, and all-in-one
  • Remove v1 ingester and all kafka related code

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
  • Add visual indicator for synthetic otel attributes (@DCchoudhury15 in #3259)
  • Fix: dark mode styling for trace view with design tokens (@jkowall in #3246)
  • Fix in-trace search (@yurishkuro in #3255)
  • Feat: add incomplete trace detection and adjustable search time offset (@xenonnn4w in #3248)
  • Fix: constant visible white borders in the trace spans (@unknown in #3125)
  • Force light mode by default if config is disabled (@yurishkuro in #3204)
  • Use outlined tags for contrast (@bobrik in #3202)
🚧 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)
View original

Upgraded? How did it go?

Discussion