Releases: jaegertracing/jaeger
Releases Β· jaegertracing/jaeger
Release v1.69.0 / v2.6.0
Backend Changes
β Breaking Changes
- Feat(elasticsearch): Add flag to enable gzip compression by default (@timonegk in #7072), on by default
- Only Remote Storage API v2 is supported in Jaeger v2 (@mahadzaryab1 in #6969)
β¨ New Features
- Add filterprocessor (@yurishkuro in #7094)
π Bug fixes, Minor Improvements
- Upgrade reverse-proxy example to jaeger-v2 (@yurishkuro in #7076)
- Add pprof extension (@denysvitali in #7073)
- [es][v1] change the db tag value from
string
toany
type (@Manik2708 in #6998) - Remove outdated info related to jaeger exporter (@DamianMaslanka5 in #6987)
- [bug] fix the version module path in ldflags (@developer-guy in #6990)
π§ Experimental Features
- [es][v2] implement
getdependenies
andwritedependencies
(@Manik2708 in #7085) - [clickhouse] convert otel traces model to native format (@zhengkezhou1 in #6935)
- [es] make
nestedtags
andelevatedtags
distinction atcorespanreader
level (@Manik2708 in #7067) - [es][v2] move
coredependencystore
anddbmodel
from v1 to v2 (@Manik2708 in #7079) - [grpc][v2] use standard otlp receiver for grpc storage write path (@mahadzaryab1 in #7065)
- [es][v2] implement
findtraces
for es/os for v2 (@Manik2708 in #7021) - [refactor] remove
jaeger_query
extension from remote storage backend config (@mahadzaryab1 in #7059) - [v2][remote-storage] implement remote storage extension (@mahadzaryab1 in #7043)
- [es][v2] implement
gettraces
for es/os (@Manik2708 in #7054) - [v2] implement
getoperations
andgetservices
for memory backend (@Manik2708 in #7053) - [v2] implement
findtraceids
for es/os (@Manik2708 in #7035) - [v2] implement
writetraces
for memory backend (@Manik2708 in #7027) - [es] refactor
dependencystore
to make it reusable for v2 apis (@Manik2708 in #7044) - [grpc][v2] register grpc v2 handler in remote-storage server (@mahadzaryab1 in #7037)
- [es][v2] implement
getoperations
andgetservices
for v2 (@Manik2708 in #7025) - [es][v2] implement
writetraces
for v2 (@Manik2708 in #7020) - [grpc][v2] implement
getdependencies
in grpc v2 server (@mahadzaryab1 in #7016) - [grpc][v2] implement otlp exporter api in grpc v2 handler (@mahadzaryab1 in #7012)
- [es][v2] change the db tag value from
string
toany
type (@Manik2708 in #6994) - [grpc][v2] implement findtraceids in grpc v2 handler (@mahadzaryab1 in #7003)
- [grpc][v2] implement
findtraces
in grpc v2 handler (@mahadzaryab1 in #6992) - [grpc][v2] implement
gettraces
in grpc v2 handler (@mahadzaryab1 in #6985) - [grpc][v2] implement getservices in grpc v2 handler (@mahadzaryab1 in #6984)
- [grpc][v2] implement
getservices
in grpc v2 handler (@mahadzaryab1 in #6980)
π· CI Improvements
- Do not run binary size check on push to main (@yurishkuro in #7096)
- Check that version number is corectly embedded in the binary (@yurishkuro in #7092)
- Update module github.com/vektra/mockery/v2 to v3 (@AnmolxSingh in #7051)
- [fix] add query integration test to workflows file (@mahadzaryab1 in #7056)
- Enable mockery/with-expecter (@yurishkuro in #7046)
- Fix paths in mockery config (@yurishkuro in #7045)
- Fix flakiness in runindexcleanertest by filtering jaeger indices (@0xShubhamSolanki in #7004)
- Add e2e integration test for query service (@pipiland2612 in #6966)
- #5608 improve spm e2e test with test for error rate (@pipiland2612 in #6991)
βοΈ Refactoring
- [es] make
nestedtags
andfieldtags
distinction atcorespanwriter
level (@Manik2708 in #6946) - [refactor] change remote storage server to accept v2 factories (@mahadzaryab1 in #7024)
- [refactor] consolidate v1/v2 writer factory adapter functionality (@mahadzaryab1 in #7022)
- [refactor] consolidate v1/v2 reader factory adapter functionality (@mahadzaryab1 in #7019)
π UI Changes
π Bug fixes, Minor Improvements
- Reduce load time of trace page by deferring critical path tooltip (@DamianMaslanka5 in #2718)
- Migrate copyicon tests (@nojaf in #2727)
- [fix]: make reset icon in sdg more intuitive (@hari45678 in #2723)
- Migrate from enzyme to @testing-library/react in keyboardshortshelp (@nojaf in #2725)
- Improve performance of trace statistics page when grouping by tag (@DamianMaslanka5 in #2724)
- Improve performance of expanding and collapsing spans (@DamianMaslanka5 in #2722)
- Improve performance of trace statistics (@DamianMaslanka5 in #2721)
- [feat]: add context menu on node to dag (@hari45678 in #2719)
- Fix grouping on trace statistics page for tags (@DamianMaslanka5 in #2717)
- Improve performance when expanding/collapsing span details (@DamianMaslanka5 in #2716)
π· CI Improvements
- Add ability to use typescript in tests (@DamianMaslanka5 in #2731)
βοΈ Refactoring
- [es] make
nestedtags
andfieldtags
distinction atcorespanwriter
level (@Manik2708 in #6946) - [refactor] change remote storage server to accept v2 factories ([@mahadzary...
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
findtraces
andgettrace
of 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.proto
anddependency_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
findtraces
call in grpc reader for remote storage api v2 (@mahadzaryab1 in #6962) - [grpc][v2] implement
gettraces
call in grpc reader for remote storage api v2 (@mahadzaryab1 in #6857) - [es][v2] refactor
from_dbmodel
andto_dbmodel
to 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
findtraceids
call in grpc reader for remote storage api v2 (@mahadzaryab1 in #6858) - [grpc][v2] implement
getoperations
call in grpc reader for remote storage api v2 (@mahadzaryab1 in #6843) - [grpc][v2] implement
getservices
call 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
traceschunk
type and stream otlp traces directly (@mahadzaryab1 in #6954) - [es] remove pointer signatures from
fromdbmodel
andtodbmodel
(@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
corespanwriter
fromspanwriter
(@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 i...
Release v1.67.0 / v2.4.0
Backend Changes
β Breaking Changes
- [query] drop support for shared grpc/http query server ports (@mahadzaryab1 in #6695)
π Bug fixes, Minor Improvements
- [es] refactor the es spanwriter to make it reusable for v2 apis (@Manik2708 in #6796)
- [refactor] move internal
tracesdata
type to packagejptrace
(@mahadzaryab1 in #6809) - Use empty slices instead of nil (@zhengkezhou1 in #6799)
- [refactor] refactor
jptrace/attributes_tests.go
for readability (@mahadzaryab1 in #6786) - [refactor] converge v2 api with v2 remote storage api (@mahadzaryab1 in #6784)
- Feat: enable configuration of hostnames for hotrod services (@w-h-a in #6782)
- [refactor] change
tracequeryparams
to accept typed attributes (@mahadzaryab1 in #6780) - [refactor] decouple
tracequeryparams
fromquery
in integration tests (@mahadzaryab1 in #6779) - [refactor] inline proto definiton of
keyvalue
from otel (@mahadzaryab1 in #6775) - [refactor] return start and end timestamps from findtraceids in v2 remote storage api (@mahadzaryab1 in #6772)
- [refactor] return start and end timestamps from
findtraceids
in v2 api (@mahadzaryab1 in #6770) - Revert "add 'features' command to print available feature gates" (@yurishkuro in #6771)
- [remote-storage][v2] add complete idl for trace storage (@mahadzaryab1 in #6737)
- [remote-storage][v2] add idl for dependency storage (@mahadzaryab1 in #6738)
- [remote-storage][v2] add proto definition for
getservices
andgetoperations
rpc (@mahadzaryab1 in #6736) - Fix /qualitymetrics to return data in expected format (@yurishkuro in #6733)
- [remote-storage][v2] add proto definition for
gettraces
rpc (@mahadzaryab1 in #6730) - [bug][storage] make es-rollover idempotent by checking if the index or alias already exist (@Manik2708 in #6638)
- [refactor] use plain loops with iterators (@yurishkuro in #6722)
- Use stdlib iterators (@yurishkuro in #6714)
- Create a /quality-metrics endpoint (@ADI-ROXX in #6608)
- Move pkg/cache to internal (@won-js in #6720)
- [storage] change storage extension to hold v2 factories (@mahadzaryab1 in #6699)
Release v1.66.0 / v2.3.0
β Breaking Changes
- [refactor] remove archive reader and writer from remote storage grpc handler (@mahadzaryab1 in #6611)
- Delete grpc metricsqueryservice, metricsquery.proto and related code (@yurishkuro in #6616)
- [storage] remove distinction between primary and
archive
storage interfaces (@mahadzaryab1 in #6567) - [v2][query] create archive reader/writer using regular factory methods (@mahadzaryab1 in #6519)
π Bug fixes, Minor Improvements
- [fix] replace deprecated address field in service::telemetry (@mahadzaryab1 in #6679)
- [fix] change metrics port in kafka ingester config to avoid conflict with collector (@mahadzaryab1 in #6678)
- Update elasticsearch article link (@timyip3 in #6662)
- [chore] move scylladb implementation to
docker-compose
(@mahadzaryab1 in #6652) - [fix] refactor archive storage initialization and remove error log (@mahadzaryab1 in #6636)
- Update import paths for jaeger thrift files to use jaeger-idl (@Nabil-Salah in #6635)
- [v2][query] apply "max clock skew adjust" setting (@dnaka91 in #6566)
- Alias samping.thrift and clean thrift files (@Nabil-Salah in #6630)
- Fix(hotrod): include ca certificates for hotrod dockerfile (@prashant-shahi in #6627)
- Replace all imports of jaeger/thrift-gen/* with jaeger-idl/thrift-gen/* (@danish9039 in #6621)
- Redefine thrift-gen types as aliases to jaeger-idl (@danish9039 in #6619)
- Add 'features' command to print available feature gates (@ADI-ROXX in #6542)
- Replace jaeger_image_tag with jaeger_version (@ADI-ROXX in #6614)
- Use jeager-idl/proto-gen/api_v2 (@Nabil-Salah in #6609)
- Additional model/ cleanup (@yurishkuro in #6610)
- Return 400 instead of 500 on incorrect otlp payload (@ADI-ROXX in #6599)
- Replace model imports with jaeger-idl (@Nabil-Salah in #6595)
- Redefine model/ and api_v2/ types as aliases to jaeger-idl/ types (@Nabil-Salah in #6602)
- Add example of es/os server_urls to configs (@yurishkuro in #6601)
- Sanitize cassandra version before use it (@rubenvp8510 in #6596)
- Feat: add esmapping-generator into jaeger binary (@Rohanraj123 in #6327)
- Add replication parameter to cassandra schema script (@asimchoudhary in #6582)
- Exclude idl/ as a source of go code (@yurishkuro in #6591)
- Change model.tootelxxxid() to accept id argument (@yurishkuro in #6589)
- [refactor][storage][badger]refactored the prefilling of cache to reader (@Manik2708 in #6575)
- Move span.getsamplerparams out of model/ into sampling/aggregator (@Nabil-Salah in #6583)
- Remove logger parameter in adaptive/aggregator.go (@Nabil-Salah in #6586)
- Separate model parts into more independent pieces (@yurishkuro in #6581)
- [storage]generate mocks for dependency writer of v2 (@Manik2708 in #6576)
- [chore] remove unused method from grpc handler (@mahadzaryab1 in #6580)
- Document usage of feature gates for breaking changes (@yurishkuro in #6568)
- [refactor] move sampling strategy providers to internal/sampling/samplingstrategy (@ary82 in #6561)
- [v2][storage] implement reverse adapter to translate v2 writer to v1 (@mahadzaryab1 in #6555)
- [refactor] move sampling strategy interfaces to internal/sampling/strategy (@ary82 in #6547)
- Switch v1 receivers to use v2 write path (@yurishkuro in #6532)
- [refactor] move plugin/sampling/leaderelection to internal/leaderelection (@ary82 in #6546)
- [refactor] move sampling http handler to internal/sampling/http (@ary82 in #6545)
- [storage] remove dependency on archive flag in es reader (@mahadzaryab1 in #6490)
- [refactor] move sampling grpc handler to internal/sampling/grpc (@ary82 in #6540)
- Correct references in cmd readme.md (@jyoungs in #6539)
- Use jaeger-v2 by default in hotrod and monitor examples (@zzzk1 in #6523)
- Pass context through span processors (@yurishkuro in #6534)
π· CI Improvements
- Upgrade storage integration test: use v2 archive readerwriter (@ekefan in #6489)
- [chore][tests] clean up integration tests to remove archive reader / writer (@mahadzaryab1 in #6625)
- Bump jaeger-idl (@yurishkuro in #6569)
- [storage]upgraded integration tests to use dependency writer of storage_v2 (@Manik2708 in #6559)
- [ci] fix binary-size-check workflow (@chahatsagarmain in #6552)
- [ci] scrape and verify metrics at the end of e2e tests (@chahatsagarmain in #6330)
- [ci] add workflow to guard against increases in the binary size (@chahatsagarmain in #6529)
π UI Changes
π Bug fixes, Minor Improvements
- Remove defaultprops from minimap.tsx (@ADI-ROXX in #2615)
- Remove defaultprops from scatterplot.jsx (@ADI-ROXX in #2618)
- Migrate empasizednode from class based to function based component (@AdiIsHappy in #2638)
- Remove defaultprops from accordiantext.tsx (@ADI-ROXX in #2612)
- Remove defaultprops from ticks.tsx (@ADI-ROXX in #2617)
- Remove defaultprops from timelinerow.tsx (@ADI-ROXX in #2616)
- Remove defau...
Release v1.65.0 / v2.2.0
Backend Changes
β Breaking Changes
- [sampling] inherit default per-operation strategies (@yurishkuro in #6441)
- [query] enable trace adjusters in api_v2 and api_v3 handlers (@mahadzaryab1 in #6423)
β¨ New Features
π Bug fixes, Minor Improvements
- Return errors from span processor creation (@yurishkuro in #6488)
- Change collector's queue to use generics (@yurishkuro in #6486)
- Refactor collector pipeline to allow v1/v2 data model (@yurishkuro in #6484)
- [v2][storage] implement reverse adapter to translate v2 storage api to v1 (@mahadzaryab1 in #6485)
- [refractor] remove dependency on tlscfg.options (@Saumya40-codes in #6478)
- [query] update v1 query service to check for adapter at construction (@mahadzaryab1 in #6482)
- [api_v3][query] change api_v3 http handler to use v2 query service (@mahadzaryab1 in #6459)
- [api_v3][query] change api_v3 grpc handler to use query service v2 (@mahadzaryab1 in #6452)
- [v2][storage] create v2 query service to operate on otlp data model (@mahadzaryab1 in #6343)
- Support sampling file reload interval (@yurishkuro in #6440)
- [jptrace] add spaniter helper function (@yurishkuro in #6407)
- [refactor][query] propagate
rawtraces
flag to query service (@mahadzaryab1 in #6438) - [v1][adjuster] change v1 adjuster interface to not return error and modify trace in place (@mahadzaryab1 in #6426)
- [chore] move es/spanstore/dbmodel to internal directory (@zzzk1 in #6428)
- [refactor] move model<->otlp translation from
jptrace
tov1adapter
(@mahadzaryab1 in #6414) - Enable udp ports in all-in-one (@yurishkuro in #6413)
- [refactor] introduce helper for creating map of spans (@mahadzaryab1 in #6406)
- [fix] fix incorrect usage of iter package in aggregator (@mahadzaryab1 in #6403)
- [v2][query] implement helper to buffer sequence of traces (@mahadzaryab1 in #6401)
- [v2][adjuster] implement model to otlp translator with post processing (@mahadzaryab1 in #6397)
- [v2][adjuster] implement function to get standard adjusters to operate on otlp format (@mahadzaryab1 in #6396)
- [v2][adjuster] implement otlp to model translator with post processing (@mahadzaryab1 in #6394)
- [v2][adjuster] implement adjuster for correct timestamps for clockskew (@mahadzaryab1 in #6392)
- [v2][adjuster] implement adjuster for deduplicating spans (@mahadzaryab1 in #6391)
- Add optional time window for gettrace & searchtrace of http_handler (@rim99 in #6159)
- [v2][adjuster] implement adjuster for sorting attributes and events (@mahadzaryab1 in #6389)
- Support extra custom query parameters in requests to prometheus backend (@akstron in #6360)
- [v2][adjuster] remove error return from adjuster interface (@mahadzaryab1 in #6383)
- [fix][query] filter out tracing for access to static ui assets (@mahadzaryab1 in #6374)
- [v2][adjuster] implement span id uniquifier adjuster to operate on otlp data model (@mahadzaryab1 in #6367)
- [api_v3] add time window for gettrace http_gateway (@rim99 in #6372)
- [v2][adjuster] add warning to span links adjuster (@mahadzaryab1 in #6381)
- Feat: add time window for gettrace of anonymizer (@rim99 in #6368)
- [v2][adjuster] rework adjuster interface and refactor adjusters to return implemented struct (@mahadzaryab1 in #6362)
- [v2][adjuster] implement otel attribute adjuster to operate on otlp data model (@mahadzaryab1 in #6358)
- Respond correctly to stream send error (@yurishkuro in #6357)
- [v2][adjuster] implement ip attribute adjuster to operate on otlp data model (@mahadzaryab1 in #6355)
- Remove tls loading and replace with otel configtls (@yurishkuro in #6345)
- [jaeger][v2] implement span links adjuster to operate on otlp data model (@mahadzaryab1 in #6354)
- [remote-storage] use otel helper instead of tlscfg (@chahatsagarmain in #6351)
- Add go leak check for badgerstore, grpc and memstore e2e tests (@Manik2708 in #6347)
- [v2][query] add interface for adjuster to operate on otlp data format (@mahadzaryab1 in #6346)
π§ Experimental Features
- Change storage_v2 gettrace to gettraces plural (@yurishkuro in #6361)
- Change storage v2 api to use streaming (@yurishkuro in #6359)
π· CI Improvements
- Upgrade storage integration tests:
dependencyreader
to v2 (@zzzk1 in #6477) - Move remaining util scripts (@danish9039 in #6472)
- Move lint scripts to scripts/lint (@danish9039 in #6449)
- Move util scripts to scripts/util (@danish9039 in #6463)
- Upgrade storage integration test: use
tracewriter
(@ekefan in #6437) - Move e2e scripts to scripts/e2e (@danish9039 in #6448)
- Move build scripts under scripts/build/ (@danish9039 in #6446)
- Replace apiv2 with apiv3 client in e2e tests (@yurishkuro in #6424)
- Do not test with kafka 2.x (@yurishkuro in #6427)
- Upgrade storage integration test to v2 trace reader (@ekefan in #6388)
- Enhance kafka integration tests to support multiple kafka versions (@zzzk1 in [#6400](https://gi...
Release v1.64.0 / v2.1.0
Backend Changes
β Breaking Changes
- [metrics][storage] move metrics reader decorator to metrics storage factory (@mahadzaryab1 in #6287)
- [v2][storage] move span reader decorator to storage factories (@mahadzaryab1 in #6280)
β¨ New Features
- [v2][storage] implement read path for v2 storage interface (@mahadzaryab1 in #6170)
- Create cassandra db schema on session initialization (@akstron in #5922)
π Bug fixes, Minor Improvements
- Fix password in integration test (@akstron in #6284)
- [cassandra] change compaction window default to 2hrs (@yurishkuro in #6282)
- Improve telemetry.settings (@yurishkuro in #6275)
- [kafka] otel helper instead of tlscfg package (@chahatsagarmain in #6270)
- [refactor] fix package misspelling: telemetery->telemetry (@yurishkuro in #6269)
- [prometheus] use otel helper instead of tlscfg package (@chahatsagarmain in #6266)
- [fix] use metrics decorator around metricstorage (@yurishkuro in #6262)
- Use real metrics factory instead of nullfactory (@yurishkuro in #6261)
- [v2] use only version number for buildinfo (@yurishkuro in #6260)
- [refactor] move spm v2 config to cmd/jaeger/ with all other configs (@yurishkuro in #6256)
- [es-index-cleaner] use otel helper instead of tlscfg (@chahatsagarmain in #6259)
- [api_v2] change time fields in archivetracerequest to non-nullable (@rim99 in #6251)
- [es-rollover] use otel helpers for tls config instead of tlscfg (@chahatsagarmain in #6238)
- Enable usestdlibvars linter (@mmorel-35 in #6249)
- [storage_v1] add time window to gettracerequest (@rim99 in #6244)
- [fix][query] fix misconfiguration in tls settings from using otel http helper (@mahadzaryab1 in #6239)
- Auto-generate gogo annotations for api_v3 (@yurishkuro in #6233)
- Use confighttp in expvar extension (@yurishkuro in #6227)
- Parameterize listen host and override when in container (@yurishkuro in #6231)
- Remove 0.0.0.0 overrides in hotrod ci (@yurishkuro in #6226)
- [storage][v2] add reader adapter that just exposes the underlying v1 reader (@mahadzaryab1 in #6221)
- Change start/end time in gettrace request to not be pointers (@yurishkuro in #6218)
- Pass real meterprovider to components (@chahatsagarmain in #6173)
- [v2] update versions in readme (@yurishkuro in #6206)
- Fix: testcreatecollectorproxy unit test failing on go-tip (@Saumya40-codes in #6204)
- Respect environment variables when creating internal tracer (@akstron in #6179)
π§ Experimental Features
- [v2]add script for metrics markdown table (@vvs-personalstash in #5941)
π· CI Improvements
- Allow using different container runtime (@rim99 in #6247)
- K8s integration test for hotrod (@chahatsagarmain in #6155)
- Pass username/password to cassandra docker-compose health check (@akstron in #6214)
- [fix][ci] change the prometheus healthcheck endpoint (@mahadzaryab1 in #6217)
π UI Changes
π Bug fixes, Minor Improvements
- Add new formatting function "add" (@drewcorlin1 in #2507)
- Add pad_start link formatting function #2505 (@drewcorlin1 in #2504)
- Allow formatting link parameter values as iso date #2487 (@drewcorlin1 in #2501)
Release v1.63.0 / v2.0.0
Jaeger v2 is here! π π π
Backend Changes
β Breaking Changes
- Remove jaeger-agent from distributions (@yurishkuro in #6081)
π Bug fixes, Minor Improvements
- Fix possible null pointer deference (@vaidikcode in #6184)
- Chore: enable all rules of perfsprint linter (@mmorel-35 in #6164)
- Chore: enable err-error and errorf rules from perfsprint linter (@mmorel-35 in #6160)
- [query] move trace handler to server level (@mahadzaryab1 in #6147)
- [fix][query] remove bifurcation for grpc query server (@mahadzaryab1 in #6145)
- [jaeger-v2] add hotrod integration test for jaeger-v2 (@Saumya40-codes in #6138)
- [query] use otel's helpers for http server (@mahadzaryab1 in #6121)
- Use grpc interceptors instead of explicit context wrappers (@chahatsagarmain in #6133)
- Fix command in v2 example (@haoqixu in #6134)
- Fix span deduplication via correct ordering of adjusters (@cdanis in #6116)
- Move all query service http handlers into one function (@yurishkuro in #6128)
- [fix][grpc] disable tracing in grpc storage writer clients (@mahadzaryab1 in #6125)
- Feat: automatically publish readme to docker hub (@inosmeet in #6118)
- Use grpc interceptors for bearer token (@chahatsagarmain in #6063)
- [fix][query] correct query server legacy condition (@mahadzaryab1 in #6120)
- [query] use otel's helpers for grpc server (@mahadzaryab1 in #6055)
- Enable lint rule: import-shadowing (@inosmeet in #6102)
- [refractor] switch to enums for es mappings (@Saumya40-codes in #6091)
- Fix rebuild-ui.sh script (@andreasgerstmayr in #6098)
- Use otel component host instead of no op host for prod code (@chahatsagarmain in #6085)
- [cassandra] prevent fallback to old schema for operation names table in case of db issues (@arunvelsriram in #6061)
π§ Experimental Features
- Add otlp json support for kafka e2e integration tests (@joeyyy09 in #5935)
- [v2] add es config comments (@yurishkuro in #6110)
- [chore][docs] add documentation to elasticsearch configuration (@mahadzaryab1 in #6103)
- [jaeger-v2] refactor elasticsearch/opensearch configurations to have more logical groupings (@mahadzaryab1 in #6090)
- [jaeger-v2] implement utf-8 sanitizer for otlp (@mahadzaryab1 in #6078)
- [jaeger-v2] migrate elasticsearch/opensearch to use otel's tls configuration (@mahadzaryab1 in #6079)
- [jaeger-v2] enable queueing configuration in storage exporter (@mahadzaryab1 in #6080)
- [jaeger-v2] implement empty service name sanitizer for otlp (@mahadzaryab1 in #6077)
- [jaeger-v2] refactor elasticsearch/opensearch storage configurations (@mahadzaryab1 in #6060)
π· CI Improvements
- [v2] use health check in grpc e2e test (@yurishkuro in #6113)
- Update node.js github action to use npm lockfile, switch to latest jaeger ui (@andreasgerstmayr in #6074)
π UI Changes
π Bug fixes, Minor Improvements
- Migrate from yarn v1 to npm (@andreasgerstmayr in #2462)
π· CI Improvements
- Run s390x build on push to main only (@andreasgerstmayr in #2481)
Release v1.62.0 / v2.0.0-rc2
Backend Changes
β Breaking Changes
- [query] change http and tls server configurations to use otel configurations (@mahadzaryab1 in #6023)
- [fix][spm]: change default metrics namespace to match new default in spanmetricsconnector (@mahadzaryab1 in #6007)
π Bug fixes, Minor Improvements
- [grpc storage]: propagate tenant to grpc backend (@frzifus in #6030)
- [feat] deduplicate spans based on their hashcode (@cdanis in #6009)
π§ Experimental Features
- [jaeger-v2] consolidate v1 and v2 configurations for grpc storage (@mahadzaryab1 in #6042)
- [jaeger-v2] use environment variables in kafka config (@mahadzaryab1 in #6028)
- [jaeger-v2] align cassandra storage config with otel (@mahadzaryab1 in #5949)
- [jaeger-v2] refactor configuration for query service (@mahadzaryab1 in #5998)
- [v2] add temporary expvar extension (@yurishkuro in #5986)
π· CI Improvements
- [ci] disable fail fast behaviour for ci workflows (@mahadzaryab1 in #6052)
- Testifylint: enable go-require (@mmorel-35 in #5983)
- Fix regex for publishing v2 image (@yurishkuro in #5988)
π UI Changes
π Bug fixes, Minor Improvements
- Support uploads of .jsonl files (@Saumya40-codes in #2461)
Release v1.61.0 / v2.0.0-rc1
Backend Changes
This release contains an official pre-release candidate of Jaeger v2, as binary and Docker image jaeger
.
β Breaking Changes
- Remove support for cassandra 3.x and add cassandra 5.x (@mahadzaryab1 in #5962)
π Bug fixes, Minor Improvements
- Fix: the 'tagtype' in es jaeger-span mapping tags.properties should be 'type' (@chinaran in #5980)
- Add readme for adaptive sampling (@yurishkuro in #5955)
- [adaptive sampling] clean-up after previous refactoring (@yurishkuro in #5954)
- [adaptive processor] remove redundant function (@yurishkuro in #5953)
- [jaeger-v2] consolidate options and namespaceconfig for badger storage (@mahadzaryab1 in #5937)
- Remove unused "namespace" field from badger config (@yurishkuro in #5929)
- Simplify bundling of ui assets (@mahadzaryab1 in #5917)
- Clean up grpc storage config (@yurishkuro in #5877)
- Add script to replace apache headers with spdx (@thecaffeinedev in #5808)
- Add copyright/license headers to script files (@Zen-cronic in #5829)
- Clearer output from lint scripts (@yurishkuro in #5820)
π§ Experimental Features
- [jaeger-v2] add validation and comments to badger storage config (@mahadzaryab1 in #5927)
- [jaeger-v2] add validation and comments to memory storage config (@mahadzaryab1 in #5925)
- Support tail based sampling processor from otel collector extension (@mahadzaryab1 in #5878)
- [v2] configure health check extension for all configs (@Wise-Wizard in #5861)
- [v2] add legacy formats into e2e kafka integration tests (@joeyyy09 in #5824)
- [v2] configure healthcheck extension (@Wise-Wizard in #5831)
- Added _total suffix to otel counter metrics. (@Wise-Wizard in #5810)
π· CI Improvements
- Release v2 cleanup 3 (@yurishkuro in #5984)
- Replace loopvar linter (@anishbista60 in #5976)
- Stop using v1 and v1.x tags for docker images (@yurishkuro in #5956)
- V2 repease prep (@yurishkuro in #5932)
- Normalize build-binaries targets (@yurishkuro in #5924)
- Fix integration test log dumping for storage backends (@mahadzaryab1 in #5915)
- Add jaeger-v2 binary as new release artifact (@renovate-bot in #5893)
- [ci] add support for v2 tags during build (@yurishkuro in #5890)
- Add hardcoded db password and username to cassandra integration test (@Ali-Alnosairi in #5805)
- Define contents permissions on "dependabot validate" workflow (@mmorel-35 in #5874)
- [fix] print kafka logs on test failure (@joeyyy09 in #5873)
- Pin github actions dependencies (@harshitasao in #5860)
- Add go.mod for docker debug image (@hellspawn679 in #5852)
- Enable lint rule: redefines-builtin-id (@ZXYxc in #5791)
- Require manual go version updates for patch versions (@wasup-yash in #5848)
- Clean up obselete 'version' tag from docker-compose files (@vvs-personalstash in #5826)
- Update expected codecov flags count to 19 (@yurishkuro in #5811)
π UI Changes
Dependencies upgrades only.
πππ New Contributors
- @Nabil-Salah made their first contribution in #5806
- @vvs-personalstash made their first contribution in #5826
- @Zen-cronic made their first contribution in #5821
- @thecaffeinedev made their first contribution in #5808
- @wasup-yash made their first contribution in #5848
- @ZXYxc made their first contribution in #5791
- @harshitasao made their first contribution in #5860
- @Ali-Alnosairi made their first contribution in #5805
- @chinaran made their first contribution in #5891
- @mahadzaryab1 made their first contribution in #5878
Release v1.60.0
Backend Changes
β Breaking Changes
- Completely remove "grpc-plugin" as storage type (@yurishkuro in #5741)
β¨ New Features
- Created telset for remote-storage component (@Wise-Wizard in #5731)
π Bug fixes, Minor Improvements
- Do not use image tag without version (@yurishkuro in #5783)
- Only attach :latest tag to versioned images from main (@yurishkuro in #5781)
- Add references to jaeger v2 (@yurishkuro in #5779)
- Ensure hotrod image is published at the end of e2e test (@yurishkuro in #5764)
- [bug] [hotrod] delay env var mapping until logger is initialized (@yurishkuro in #5760)
- Make otlp receiver listen on all ips again (@yurishkuro in #5739)
- [hotrod] fix connectivity in docker compose (@yurishkuro in #5734)
π§ Experimental Features
- Ensure similar naming for storage write metrics (@Wise-Wizard in #5798)
- [v2] ensure similar naming for query service metrics (@Wise-Wizard in #5785)
- Configure otel collector to observe internal telemetry (@Wise-Wizard in #5752)
- Add kafka exporter and receiver configuration (@joeyyy09 in #5703)
- Enable spm in jaeger v2 (@FlamingSaint in #5681)
- [jaeger-v2] add
remotesampling
extension (@Pushkarm029 in #5389)
π· CI Improvements
- Unpin codeql actions (@yurishkuro in #5787)
- Skip building hotrod for all platforms for pull requests (@Manoramsharma in #5765)
- Add a threshold for expected zero values in the spm script (@FlamingSaint in #5753)
- [v2] add e2e test with memory store (@yurishkuro in #5751)
- Rationalize naming of gha workflow files (@yurishkuro in #5750)
π UI Changes
π Bug fixes, Minor Improvements
- Allow uploading json-per-line otlp data (@BenzeneAlcohol in #2380)