Release v1.68.0 / v2.5.0
Backend Changes
β Breaking Changes
- Remove sampling.strategies.bugfix-5270 flag and mark feature stable (@yurishkuro in #6872)
 
π Bug fixes, Minor Improvements
- Minor fixes to release checklist generator (@albertteoh in #6976)
 - Support configuring prometheus.extra_query_parameters via cli (@andreasgerstmayr in #6931)
 - Cleanup legacy models (@yurishkuro in #6875)
 - πͺ¦ remove agent code (@yurishkuro in #6868)
 - [es] refactor 
findtracesandgettraceof spanreader to make them reusable for v2 apis (@Manik2708 in #6845) - [es] add feature to stop legacy trace ids handling in spanreader (@Manik2708 in #6848)
 - Feat: move pkg/testutils to internal/testutils (@jinjiaKarl in #6840)
 - [fix] allow es-index-cleaner to delete indices based on current time (@Asatyam in #6790)
 - [chore] remove gogoproto annotations from 
trace_storage.protoanddependency_storage.proto(@mahadzaryab1 in #6819) 
π§ Experimental Features
- [es][v2] add snapshot tests for spans conversion (@Manik2708 in #6970)
 - [grpc][v2] implement grpc v2 factory (@mahadzaryab1 in #6968)
 - [grpc][v2] implement 
findtracescall in grpc reader for remote storage api v2 (@mahadzaryab1 in #6962) - [grpc][v2] implement 
gettracescall in grpc reader for remote storage api v2 (@mahadzaryab1 in #6857) - [es][v2] refactor 
from_dbmodelandto_dbmodelto accept and return db spans (@Manik2708 in #6934) - [grpc][v2] implement v2 grpc dependency reader (@mahadzaryab1 in #6933)
 - [es][v2] copy jaeger<->otlp translator from otel contrib (@Manik2708 in #6923)
 - [grpc][v2] implement v2 grpc trace writer (@mahadzaryab1 in #6919)
 - [grpc][v2] implement 
findtraceidscall in grpc reader for remote storage api v2 (@mahadzaryab1 in #6858) - [grpc][v2] implement 
getoperationscall in grpc reader for remote storage api v2 (@mahadzaryab1 in #6843) - [grpc][v2] implement 
getservicescall in grpc reader for remote storage api v2 (@mahadzaryab1 in #6829) - [refactor] return chunk of traces from remote storage api v2 (@mahadzaryab1 in #6830)
 
π· CI Improvements
- [all-in-one] avoid multi-arch builds in merge queue (#6880) (@sAchin-680 in #6882)
 - Instruct renovate to pin github action hashes (@yurishkuro in #6860)
 
βοΈ Refactoring
- Move model/json/model.go to internal/uimodel/converter/v1 (@pipiland2612 in #6973)
 - Add usetesting linter and fix lint issues (#6892) (@anurag-rajawat in #6972)
 - Delete empty pkg package (@pipiland2612 in #6967)
 - Move pkg/otelsemconv to internal/telemetry/otelsemconv (@pipiland2612 in #6961)
 - Move pkg/cassandra to internal/storage/cassandra (@pipiland2612 in #6960)
 - Move pkg/adjuster to cmd/query/app/querysvc/internal/adjuster (@pipiland2612 in #6956)
 - Remove package pkg/netutils (@pipiland2612 in #6955)
 - [refactor] remove 
traceschunktype and stream otlp traces directly (@mahadzaryab1 in #6954) - [es] remove pointer signatures from 
fromdbmodelandtodbmodel(@Manik2708 in #6942) - Move proto-gen to internal (@yurishkuro in #6941)
 - Move pkg/es to internal/storage/elasticsearch (@danish9039 in #6937)
 - Move pkg/distributedlock to internal/distributedlock (@danish9039 in #6903)
 - Move pkg/httpmetrics to internal/httpmetrics (@danish9039 in #6905)
 - Move pkg/{gogocodec,httpfs,bearertoken,boundqueue} to internal (@sAchin-680 in #6896)
 - Move pkg/metrics to internal/metrics (@danish9039 in #6901)
 - Move pkg/kafka to internal/kafka (@danish9039 in #6908)
 - Move pkg/prometheus to internal/config/promcfg (@danish9039 in #6911)
 - Move model/proto to internal/proto (@danish9039 in #6918)
 - [es] move db model out of 
v1/elasticsearch/internal/spanstore/internal(@Manik2708 in #6894) - Move pkg/version to internal/version (@danish9039 in #6913)
 - Move model/converter to internal/converter (@danish9039 in #6917)
 - Move pkg/gzipfs to internal/gzipfs (@sAchin-680 in #6897)
 - Move pkg/jtracer to internal/jtracer (@danish9039 in #6907)
 - Move pkg/telemetry to internal/telemetry (@danish9039 in #6912)
 - Move pkg/fswatcher to internal/fswatcher (@sAchin-680 in #6895)
 - [es] separate the 
corespanwriterfromspanwriter(@Manik2708 in #6883) - Move pkg/config to internal/config (@gentcod in #6884)
 - Move pkg/healthcheck to internal/healthcheck (@danish9039 in #6888)
 - Moved pkg/hostname to internal/hostname (@danish9039 in #6886)
 - Move pkg/recoveryhandler to internal/recoveryhandler (@danish9039 in #6887)
 - Move pkg/tenancy to internal/tenancy (@danish9039 in #6889)
 - Move pkg/normalizer to collector (@danish9039 in #6877)
 - Replace the use of model/converter/thrift/zipkin (@shuraih775 in #6879)
 - [es] remove pointer signatures from 
corespanreader(@Manik2708 in #6874) - [refactor] move interface to remove cmd/agent dependency (@yurishkuro in #6863)
 - [agent] refactor udp server (@yurishkuro in #6852)
 - [agent] remove unnecessary server interface (@yurishkuro in #6851)
 - [es] refactor the 
findtraceidsof spanreader to make them reusable for v2 apis (@Manik2708 in #6831) - [es] refactor the 
getoperationsandgetservicesof spanreader to make them reusable for v2 apis (@Manik2708 in #6828) 
π UI Changes
β¨ New Features
- Feat: change dag styling and add search functionality (@hari45678 in #2710)
 
π Bug fixes, Minor Improvements
- Add sample graph data when in dev mode (@hari45678 in #2698)
 - Add depth and layout controls and sfdp layout to dag view (@hari45678 in #2691)
 - Add sfdp engine in @jaegertracing/plexus (@hari45678 in #2690)
 - Add handling or error for invalid json formats and tests (@rohitlohar45 in #2689)