Releases: jaegertracing/jaeger
Releases · jaegertracing/jaeger
Release v2.14.1
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Dark theme fixes (@yurishkuro in #3285)
- Fix span detail panel in dark theme (@yurishkuro in #3283)
Release v2.14.0
TL;DR: Two significant changes in this release:
- ☠️ Starting from this release the legacy v1 components
query,collector, andingester
are no longer published. All the remaining v1 utilities are now published as v2.x.x versions. - 🌓 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
- Migrate docker-compose files to jaeger-v2 unified binary (@Copilot in #7747)
- Memory: support otlp first-class fields in search (@SoumyaRaikwar in #7728)
- Added indexspanalias and indexservicealias for explicit aliases (@SomilJain0112 in #7550)
- Fix: update replication strategy configuration in schema template (@danish9039 in #7726)
🚧 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
findtraceidsto filter by other primitive attributes (@mahadzaryab1 in #7789) - [cassandra][v2] copy jaeger<->otlp translator from otel contrib (@Manik2708 in #7765)
- [clickhouse] update
findtraceidsto filter by string attributes (@mahadzaryab1 in #7788) - [clickhouse] update
findtraceidsto filter by timestamp (@mahadzaryab1 in #7787) - [clickhouse] update findtraceids to populate start and end timestamps (@mahadzaryab1 in #7770)
- [clickhouse] update
findtraceidsto filter by duration (@mahadzaryab1 in #7767) - [clickhouse] implement findtraceids for clickhouse storage for primitive parameters (@mahadzaryab1 in #7648)
- [clickhouse] add
trace_id_timestampstable with materialized view (@mahadzaryab1 in #7723) - [fix][clickhouse] remove
namecolumn from ordering key for operations table (@mahadzaryab1 in #7714)
👷 CI Improvements
- Fix ci for debug build of all-in-one (@yurishkuro in #7794)
- Use pre-built base image with debugger (@yurishkuro in #7793)
- Ci: exclude http 5xx metrics from comparisons (@neoandmatrix in #7671)
- Remove crossdock (@yurishkuro in #7750)
- Fine-tune when go-tip workflow runs (@yurishkuro in #7749)
- Fix: remove tool installation from go tip workflow (@chinmay3012 in #7716)
- Add "unused" linter (@yurishkuro in #7697)
⚙️ Refactoring
- Move query (@yurishkuro in #7803)
- Use otel optional for optional config fields (@Parship12 in #7766)
- [cassandra][v2] refactor factory signatures to use telemetry settings (@Manik2708 in #7764)
- [storage][cassandra][v2] implement
getservicesandgetoperations(@Manik2708 in #7754) - Remove unused factory and inheritable interfaces from v1 storage (@Copilot in #7755)
- Remove dependency on jaeger-client-go (@yurishkuro in #7745)
- Remove direct dependency on hdrhistogram-go (@jaegertracingbot in #7742)
- Cleanup and simplify jtracer package (@yurishkuro in #7739)
- [cassandra] refactor
tagfilterto acceptdbmodel.span(@Manik2708 in #7707) - [clickhouse] add indexes for spans table in clickhouse storage (@mahadzaryab1 in #7715)
- Remove deprecated namespace concept from cassandra storage options (@Copilot in #7719)
- Remove viperize from storage backend tests (@Copilot in #7712)
- Remove unused shared/grpc_client (@yurishkuro in #7713)
- Delete v1/memory storage implementaiton (@yurishkuro in #7711)
- Delete more dead code (@yurishkuro in #7710)
- Remove v1 storage factories (@yurishkuro in #7708)
- Upgrade grpc integration test to use v2 memory storage (@yurishkuro in #7709)
- Remove unused factory pattern code from sampling strategy packages (@Copilot in #7705)
- Remove some dead code (@yurishkuro in #7706)
📊 UI Changes
✨ New Features
- Enable theme selector by default (@yurishkuro in #3257)
🐞 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](https://g...
Release v1.76.0 / v2.13.0
Backend Changes
🐞 Bug fixes, Minor Improvements
- Fix: register basicauth extension in component factory (@xenonnn4w in #7668)
👷 CI Improvements
- Make error message better (@yurishkuro in #7675)
- Clean go cache after installing gotip as suggested. (@Kavish-12345 in #7666)
- Fix: build test tools with stable go, not gotip (@Kavish-12345 in #7665)
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Add support for custom ui configuration in development mode (@Copilot in #3194)
- Remove duplicate antd dependencies (@yurishkuro in #3193)
- Fix css class typo in sidepanel details div (@Copilot in #3190)
- Reduce search form field margins for better viewport fit (@Copilot in #3189)
- Migrate deepdependencies/header and qualitymetrics/header from nameselector to searchableselect (@Copilot in #3185)
- Reorder checkbox before color by dropdown in tracestatisticsheader (@Copilot in #3184)
- Feat: add fuzzy search to searchableselect (@Copilot in #3182)
- Fix highlighting of the current tab in the main nav bar (@SimonADW in #3183)
🚧 Experimental Features
- Sync themes with antd (@yurishkuro in #3196)
- Add dark theme selector (@yurishkuro in #3192)
👷 CI Improvements
- Add copyright year linter to npm lint command (@Copilot in #3197)
- Rename theme variables to match industry practice (@yurishkuro in #3174)
- Tweak codecov config (@yurishkuro in #3169)
⚙️ Refactoring
- Apply theme vars to common/emphasizednode (@yurishkuro in #3191)
- Fix ddg minimap border (@yurishkuro in #3188)
- Use token vars in common/utils.css (@yurishkuro in #3187)
- Apply theme vars to some shared components (@yurishkuro in #3181)
- Apply theme vars to search page (@yurishkuro in #3180)
- Use theme vars in errormessage & loadingindicator (@yurishkuro in #3177)
- Use theme vars in main page and topnav (@yurishkuro in #3176)
- Convert last remaining js files to typescript (excluding tests) (@yurishkuro in #3173)
- Convert some easy files to typescript (@yurishkuro in #3167)
Release v1.75.0 / v2.12.0
Backend Changes
🐞 Bug fixes, Minor Improvements
- Make enabletracing param work correctly in jaeger-v2 query extension (@Frapschen in #7226)
🚧 Experimental Features
- [clickhouse] implement factory with minimal configuration (@mahadzaryab1 in #7518)
- [clickhouse] implement writer for clickhouse storage (@mahadzaryab1 in #7514)
- [clickhouse] add attributes for event in clickhouse storage (@mahadzaryab1 in #7512)
- [clickhouse] add column for storing complex attributes (@mahadzaryab1 in #7510)
- [clickhouse] add attributes to span table for clickhouse storage (@mahadzaryab1 in #7503)
⚙️ Refactoring
- Move clickhouse queries to sql files with embed directive (@mahadzaryab1 in #7523)
- Use maps.copy for cleaner map handling (@quantpoet in #7513)
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Replace dependency react-window (@Parship999 in #3070)
- Fix the flaky test in tracepage/index.test.js (@Parship999 in #3089)
- Fix top bar tab order (@mdwyer6 in #3067)
- Expand the logs automatically (@Parship999 in #3054)
⚙️ Refactoring
- Convert tracediff component from class to functional component (@Parship999 in #3099)
- Remove the history instance from the app component (@Parship999 in #3100)
- Update to modern jsx transform (@Parship999 in #3097)
- Fix some eslint warnings (@Parship999 in #3096)
- Convert servicesview/index to functional component (@Parship999 in #3004)
- Convert filteredlist/index.tsx from class to functional component (@Parship999 in #3083)
- Fix some lint warnings (@Parship999 in #3090)
- Convert searchresults/diffselection to functional component and improved testcases (@JeevaRamanathan in #3076)
- Convert tracediff/tracediffheader {cohorttable, tracediffheader} to functional component (@JeevaRamanathan in #3082)
- Convert seachresults{resultitem, resultitemtitle} to functional components (@JeevaRamanathan in #3071)
- Tighten tracearchive type to more strictly enforce correct state (@tklever in #623)
Release v1.74.0 / v2.11.0
Backend Changes
🐞 Bug fixes, Minor Improvements
- Make enabletracing param work correctly in jaeger-v2 query extension (@Frapschen in #7226)
🚧 Experimental Features
- [clickhouse] implement factory with minimal configuration (@mahadzaryab1 in #7518)
- [clickhouse] implement writer for clickhouse storage (@mahadzaryab1 in #7514)
- [clickhouse] add attributes for event in clickhouse storage (@mahadzaryab1 in #7512)
- [clickhouse] add column for storing complex attributes (@mahadzaryab1 in #7510)
- [clickhouse] add attributes to span table for clickhouse storage (@mahadzaryab1 in #7503)
⚙️ Refactoring
- Move clickhouse queries to sql files with embed directive (@mahadzaryab1 in #7523)
- Use maps.copy for cleaner map handling (@quantpoet in #7513)
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Replace dependency react-window (@Parship999 in #3070)
- Fix the flaky test in tracepage/index.test.js (@Parship999 in #3089)
- Fix top bar tab order (@mdwyer6 in #3067)
- Expand the logs automatically (@Parship999 in #3054)
⚙️ Refactoring
- Convert tracediff component from class to functional component (@Parship999 in #3099)
- Remove the history instance from the app component (@Parship999 in #3100)
- Update to modern jsx transform (@Parship999 in #3097)
- Fix some eslint warnings (@Parship999 in #3096)
- Convert servicesview/index to functional component (@Parship999 in #3004)
- Convert filteredlist/index.tsx from class to functional component (@Parship999 in #3083)
- Fix some lint warnings (@Parship999 in #3090)
- Convert searchresults/diffselection to functional component and improved testcases (@JeevaRamanathan in #3076)
- Convert tracediff/tracediffheader {cohorttable, tracediffheader} to functional component (@JeevaRamanathan in #3082)
- Convert seachresults{resultitem, resultitemtitle} to functional components (@JeevaRamanathan in #3071)
- Tighten tracearchive type to more strictly enforce correct state (@tklever in #623)
Release v1.73.0 / v2.10.0
Backend Changes
🐞 Bug fixes, Minor Improvements
- Chore(jaeger-tracegen): upgrade tracegen docker compose to jaeger-v2 (@lekaf974 in #7481)
- Fix extra
_totalsuffix in metrics (@pipiland2612 in #7476)
🚧 Experimental Features
- Add timeout to helm commands in jaeger demo deployment (@chahatsagarmain in #7488)
- Separate scripts for deployment upgrade and clean install of jaeger demo deployment and enable g-tracking in jaeger ui (@chahatsagarmain in #7440)
- Redirect to demo documentation in jaeger demo deployment (@chahatsagarmain in #7429)
- Multiple minor changes in jaeger demo deployment in oke (@chahatsagarmain in #7427)
- Change example hotrod version in jaeger demo version (@chahatsagarmain in #7425)
👷 CI Improvements
- Validate jaeger demo configurations in ci workflow (@chahatsagarmain in #7464)
- [ci] sanitize transient metric labels before comparison (@wololowarrior in #7482)
- Download pre-built go tip from grafana/gotip repo (@yurishkuro in #7447)
- [ci] improve summary comment (@pipiland2612 in #7462)
- [ci] improve on metrics comment (@pipiland2612 in #7449)
- [ci] add upload pr_number artifacts action to ci-e2e-all.yml (@pipiland2612 in #7448)
- [ci] add new post comment workflow (@pipiland2612 in #7414)
- Use latest go version when building gotip (@yurishkuro in #7445)
⚙️ Refactoring
- Chore: enable badlock from go-critic (@mmorel-35 in #7437)
- Chore: enable rangevalcopy from go-critic (@mmorel-35 in #7438)
- Chore: enable more rules from go-critic (@mmorel-35 in #7434)
- Chore: enable several rules from go-critic (@mmorel-35 in #7430)
- Chore: enable several rules from staticcheck by default (@mmorel-35 in #7431)
📊 UI Changes
✨ New Features
- Upgrade project to react 19 (@vishvamsinh28 in #3040)
🐞 Bug fixes, Minor Improvements
- Make the scrollbar always visible in lookback dropdown (@Parship999 in #3048)
- Add click to copy for trace id (@Darshit42 in #2997)
- Improve performance on trace statistics page after value for sub-group is selected (@DamianMaslanka5 in #2843)
- Highlight active mode button in tracegraph (@Saquib45 in #3034)
⚙️ Refactoring
- Fix typescript ref typing errors across react components (@vishvamsinh28 in #3042)
- Convert
VerticalResizer.tsxfrom class component to functional component (@Parship999 in #2951)
Release v1.72.0 / v2.9.0
Backend Changes
✨ New Features
- Implement custom rangequery interface to support elasticsearch v9 (@shuraih775 in #7358)
- Add opensearch 3.x support (@Parship999 in #7356)
- Ingress service for jaeger demo deployment (@chahatsagarmain in #7308)
🐞 Bug fixes, Minor Improvements
- Add
/deep-dependenciesendpoint (@sujalshah-bit in #7399) - Add api key authentication support for elasticsearch storage (@danish9039 in #7402)
- Fix kafka tls configuration with plaintext authentication (@Parship999 in #7395)
- Add alerts for jaeger 2.x (@danish9039 in #6854)
- Add missing mapstructure tag for tls in promcfg/config.go (@pipiland2612 in #7367)
- Add bearer token reloading and reuse in multiple storage backends (@danish9039 in #7360)
- Fixed invalid string type issue for array-valued tags (@Parship999 in #7350)
- Enable stale bot (@Parship999 in #7355)
- Enable automated closing of stale pull requests and issues (@Parship999 in #7347)
- Fix codeql security alert: remove sensitive file paths from log messages (@danish9039 in #7345)
- Decouple from otel collector semconv package (@danish9039 in #7318)
- Expose jaeger 4318 otlp http port in grafana integration example (@gokulvootla in #7325)
- Add ttl to badger sample config (@yurishkuro in #7319)
- [hotrod] load jquery from cdn to allow hotrod to work with a basepath (@chahatsagarmain in #7321)
- [refactor] improved gethttproundtripper (@danish9039 in #7313)
- Correct command in docker-compose/monitor/readme.md (@pipiland2612 in #7309)
🚧 Experimental Features
- Added tls/ssl certification and automation for jaeger demo deployment (@chahatsagarmain in #7419)
- Automate jaeger demo deployment to oke using github actions (@chahatsagarmain in #7334)
- Add required helm repositories for jaeger demo deployment (@chahatsagarmain in #7403)
- Add metrics_storage to config-elasticsearch/opensearch (@pipiland2612 in #7390)
- Change basepath and remove unused yaml for jaeger demo deployment (@chahatsagarmain in #7374)
- Add readiness and liveness probe paths to demo deployment for improved health checks (@chahatsagarmain in #7371)
- [spm] add optimisation by time range (@pipiland2612 in #7322)
- Serve hotrod ui and grafana from separate basepaths in jaeger demo (@chahatsagarmain in #7328)
- Add support for elasticsearch v9 index template creation by reusing v8 template (@shuraih775 in #7320)
- [spm] add opensearch option (@pipiland2612 in #7304)
- [spm] bug fix for metricstore/elasticsearch/processor.go (@pipiland2612 in #7303)
- Add jaeger demo monitoring setup with deployment script (@chahatsagarmain in #7300)
- [spm] geterrorrates implementation (@pipiland2612 in #7298)
- [spm] getlatencies implementation (@pipiland2612 in #7290)
- Add load generator for jaeger demo to generate trace data from hotrod service (@chahatsagarmain in #7296)
- Refactor metricstore/elasticsearch/reader.go (@pipiland2612 in #7295)
👷 CI Improvements
- [ci] add metrics summary action (@pipiland2612 in #7376)
- [spm e2e] add e2e test for new spm (using elasticsearch as metrics_backend) (@pipiland2612 in #7307)
⚙️ Refactoring
- Refactor basic authentication to http transport layer (@danish9039 in #7388)
- Fix enforce-switch-style linting errors (@Andrei-hub11 in #7387)
- Remove pool.go/pool.stop method (deadcode) (@Parship999 in #7373)
- Removing dead code from thrift/jaeger (@wololowarrior in #7365)
- Remove sanitizer/service_name_sanitizer (dead code) (@Parship999 in #7366)
- Remove deadcode jptrace/utf8 (@Parship999 in #7369)
- Removal of all-in-one/setupcontext package (dead codes) (@Parship999 in #7359)
- Remove of sanitizer/utf8_sanitizer (dead code) (@Parship999 in #7363)
- Removal of sanitizer/cache package (dead code) (@Parship999 in #7357)
- [refactor] used otel optional type for union auth struct (@danish9039 in #7316)
- [refactor] move bearertoken under auth/ (@danish9039 in #7312)
- [badger] give responsibility of creating v2 factory to storage backend (@Manik2708 in #7299)
- Refactor metricstore/es/reader.go by introducing querybuilder (@pipiland2612 in #7297)
Release v1.71.0 / v2.8.0
Backend Changes
⛔ Breaking Changes
- [es] materialize span.kind and span.status tags (@pipiland2612 in #7272)
- Make jaeger.es.disablelegacyid feature stable (@yurishkuro in #7267)
✨ New Features
- [v2] switch memory backend to storage api v2 implementation (@Manik2708 in #7157)
🐞 Bug fixes, Minor Improvements
- Fix panic when reading malformed warning attribute (@yurishkuro in #7293)
- [fix] prevent panic when sanitizing read-only traces with multiple exporters (@victornguen in #7245)
- Update elasticsearch to use olivere/elastic/v7 (@pipiland2612 in #7244)
- Repoint docker compose files to use cr.jaegertracing.io (@jkowall in #7240)
- [es/v2] add metrics decorator for trace reader (@Manik2708 in #7201)
🚧 Experimental Features
- [spm] getcallrate implementation (@pipiland2612 in #7229)
- [cassandra] give responsibility of creating v2 factory to storage backend (@Manik2708 in #7228)
- Jaeger demo on kubernetes (@chahatsagarmain in #7262)
- [clickhouse] implement gettraces for clickhouse storage (@mahadzaryab1 in #7207)
- [spm] and esclient to es/reader.go and refactor test (@pipiland2612 in #7216)
- Add skeleton implementation for es as metricstorage for spm (@pipiland2612 in #7209)
📊 UI Changes
⚙️ Refactoring
- Convert
opsgraph.tsxfrom class component to functional component (@Parship999 in #2914) - Convert
regiondemo.tsxfrom class component to functional component (@Parship999 in #2910) - Convert
dividerdemo.tsxfrom class component to functional component (@Parship999 in #2909) - Convert
draggablemanagerdemo.tsxfrom class component to functional component (@Parship999 in #2908) - Convert
nameselector.tsxfrom class component to functional component (@Parship999 in #2889) - Convert
copyicon.tsxfrom class component to functional component (@Parship999 in #2887)
Release v1.70.0 / v2.7.0
Backend Changes
✨ New Features
- [feat] use v2 es/os storage in jaeger-v2 (@Manik2708 in #7151)
🐞 Bug fixes, Minor Improvements
- Feat: add option to disable elasticsearch health check (@timonegk in #7212)
- Fix(elasticsearch): respect explicitly configured replicas=0 in index… (@masihkhatibzadeh99 in #7160)
- Add sanitizers for negative span duration (@iypetrov in #7122)
- [fix] fix prometheus label value is not valid utf 8 cause api timeout (@iypetrov in #7128)
- Add retries to ilm client (@iypetrov in #7120)
- Add retry configuration to storage exporter (@kumarlokesh in #7132)
- [fix] restore es metrics (@AnmolxSingh in #7006)
- [fix] propagate environment variables to binary from integration tests (@mahadzaryab1 in #7112)
🚧 Experimental Features
- [refactor] rework clickhouse schema structure (@mahadzaryab1 in #7181)
- [clickhouse] implement getoperations for trace reader in clickhouse storage (@mahadzaryab1 in #7180)
- [clickhouse] implement getservices for trace reader in clickhouse storage (@mahadzaryab1 in #7159)
- [v2] implement
getdependenciesfor memory backend (@Manik2708 in #7154) - [v2] implement
gettracesfor memory backend (@Manik2708 in #7152) - [v2] implement
findtraceidsfor memory backend (@Manik2708 in #7143) - Add description for docker-compose-elasticsearch.yml (@pipiland2612 in #7146)
- Add e2e test for docker-compose-elasticsearch.yml file (@pipiland2612 in #7145)
- Add docker-compose-elasticsearch.yml and its sample configuration (@pipiland2612 in #7144)
- [v2] implement
findtracesfor memory backend (@Manik2708 in #7062)
⚙️ Refactoring
- Relocate the docker directory from the root directory to under scripts/build (@ris-tlp in #7189)
- [refactor] move sanitizer (@yurishkuro in #7158)
- [es][v2] refactor the factory of v1 to make it reusable for v2 (@Manik2708 in #7086)
- [refactor] allow storage cleaner to be overridden via environment variable (@mahadzaryab1 in #7114)
- [refactor] remove archive storage from grpc config (@mahadzaryab1 in #7113)
- [grpc] allow remote storage endpoint to be set via environment variable (@mahadzaryab1 in #7111)
- [refactor] use proto files from
jaeger-idlfor remote storage api (@mahadzaryab1 in #7104)
📊 UI Changes
🐞 Bug fixes, Minor Improvements
- Fix react fragment key issues in multiple components (@Parship999 in #2823)
- Move tracediff header chevron icon (@Parship999 in #2845)
- Feat: filter logs based on the selected time range (@tejas-raskar in #2844)
- Enhance tracediff ui components (@Parship999 in #2806)
- Rewrite computeselftime to improve performance on trace statistics page (@DamianMaslanka5 in #2767)
- Fix array return pattern in
labeledlistcomponent (@Parship999 in #2812) - Allow json logs to occupy entire available width (@tejas-raskar in #2814)
- Feat: convert monitoratmemptystate to a functional component (@vishvamsinh28 in #2790)
- Replace deprecated
overlayclassnamewithclassnames.root(@abhayporwals in #2772) - [fix]: reduce default minimum allowed zoom (@hari45678 in #2775)
- Fix dependencygraph dag extra render (@mdwyer6 in #2749)
⚙️ Refactoring
- Convert qualitymetrics components to functional components (@Parship999 in #2856)
- Refactor: spandetailrow to functional component (@tejas-raskar in #2827)
- Migrate tracetimelineviewerimpl to a functional component (@tejas-raskar in #2816)
- Refactor canvasspangraph to functional component and improve test coverage (@vishvamsinh28 in #2824)
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
stringtoanytype (@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
getdependeniesandwritedependencies(@Manik2708 in #7085) - [clickhouse] convert otel traces model to native format (@zhengkezhou1 in #6935)
- [es] make
nestedtagsandelevatedtagsdistinction atcorespanreaderlevel (@Manik2708 in #7067) - [es][v2] move
coredependencystoreanddbmodelfrom v1 to v2 (@Manik2708 in #7079) - [grpc][v2] use standard otlp receiver for grpc storage write path (@mahadzaryab1 in #7065)
- [es][v2] implement
findtracesfor es/os for v2 (@Manik2708 in #7021) - [refactor] remove
jaeger_queryextension from remote storage backend config (@mahadzaryab1 in #7059) - [v2][remote-storage] implement remote storage extension (@mahadzaryab1 in #7043)
- [es][v2] implement
gettracesfor es/os (@Manik2708 in #7054) - [v2] implement
getoperationsandgetservicesfor memory backend (@Manik2708 in #7053) - [v2] implement
findtraceidsfor es/os (@Manik2708 in #7035) - [v2] implement
writetracesfor memory backend (@Manik2708 in #7027) - [es] refactor
dependencystoreto 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
getoperationsandgetservicesfor v2 (@Manik2708 in #7025) - [es][v2] implement
writetracesfor v2 (@Manik2708 in #7020) - [grpc][v2] implement
getdependenciesin 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
stringtoanytype (@Manik2708 in #6994) - [grpc][v2] implement findtraceids in grpc v2 handler (@mahadzaryab1 in #7003)
- [grpc][v2] implement
findtracesin grpc v2 handler (@mahadzaryab1 in #6992) - [grpc][v2] implement
gettracesin grpc v2 handler (@mahadzaryab1 in #6985) - [grpc][v2] implement getservices in grpc v2 handler (@mahadzaryab1 in #6984)
- [grpc][v2] implement
getservicesin 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
nestedtagsandfieldtagsdistinction atcorespanwriterlevel (@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
nestedtagsandfieldtagsdistinction atcorespanwriterlevel (@Manik2708 in #6946) - [refactor] change remote storage server to accept v2 factories ([@mahadzary...