Releases: jaegertracing/jaeger
Releases Β· jaegertracing/jaeger
Release 1.55.0
Backend Changes
β¨ New Features:
- Support uploading traces to UI in OpenTelemetry format (OTLP/JSON) (@NavinShrinivas in #5155)
- Add Elasticsearch storage support for adaptive sampling (@Pushkarm029 in #5158)
π Bug fixes, Minor Improvements:
- Add the
print-config
subcommand (@gmafrac in #5200) - Return more detailed errors from ES storage (@yurishkuro in #5209)
- Bump go version (@yurishkuro in #5180)
π§ Experimental Features:
- [jaeger-v2] Add support for gRPC storarge (@james-ryans in #5228)
- [jaeger-v2] Add support for Elasticsearch (@akagami-harsh in #5152)
π UI Changes
- UI pinned to version 1.39.0.
π New Contributors
- @h4shk4t made their first contribution in #5162
- @NavinShrinivas made their first contribution in #5155
- @prakrit55 made their first contribution in #5197
- @gmafrac made their first contribution in #5200
Release v1.54.0
Backend Changes
β Breaking Changes:
- Remove remnants of internal otlp types (@yurishkuro in #5107)
- Use official otlp types in api_v3 and avoid triple-marshaling (@yurishkuro in #5098)
β¨ New Features:
- [jaeger-v2] add support for badger (@akagami-harsh in #5112)
π Bug fixes, Minor Improvements:
- [jaeger-v2] streamline storage initialization (@yurishkuro in [#5171](https://github.com/jaegertracing/jaeger/
pull/5171)) - Replace security self-assesment with one from cncf/tag-security (@jkowall in [#5142](https://github.com/jaegertra
cing/jaeger/pull/5142)) - Avoid changing a correct order of span references (@sherwoodwang in [#5121](https://github.com/jaegertracing
/jaeger/pull/5121))
π· CI Improvements:
- Remove test summary reports (@albertteoh in #5126)
UI Changes
- UI pinned to version 1.38.0.
Release v1.53.0
β Breaking Changes:
- π€ swap zipkin server for zipkin receiver from otel collector contrib (@yurishkuro in #5045)
- Make all-in-one metric names match metrics from standalone components (@yurishkuro in #5008)
π Bug fixes, Minor Improvements:
- Upgrade thrift compiler to v0.19 and regenerate types (@yurishkuro in #5080)
- Add gogo/protobuf to opentelemetry otlp data model (@yurishkuro in #5067)
- Remove grpc-gateway dependency (@yurishkuro in #5060)
- Add manual implementation of apiv3 http endpoints (@yurishkuro in #5054)
- Allow specifying version for hotrod docker-compose (@yurishkuro in #5011)
π· CI Improvements:
- Publish go tip test report (@albertteoh in #5082)
- Upload test report (@albertteoh in #5035)
- Separate test report collection from the main target (@yurishkuro in #5061)
- Bugfix: set pipefail when running unit tests to preserve exit code (@yurishkuro in #5057)
- Regenerate thrift types and enable thrift check (@yurishkuro in #5039)
- Regenerate hotrod proto (@yurishkuro in #5040)
- Fix permission failed on checks-run (@albertteoh in #5041)
- Refactor protobuf types generation (@yurishkuro in #5037)
- Publish test report (@albertteoh in #5030)
- Ci: simplify check-label workflow (@EshaanAgg in #5033)
- Fix goroutine leaks in several packages (@yurishkuro in #5026)
- Add goleak check in more tests that do not fail (@akagami-harsh in #5025)
- Ci: add retry logic in the install go tip github action (@akagami-harsh in #5022)
- Move go tip installation into sub-action (@yurishkuro in #5020)
- Add goleak check to packages with empty tests (@yurishkuro in #5017)
- Add goleak check to cmd/agent/app/configmanager (@yurishkuro in #5015)
- Feature: add goleak to check goroutine leak in tests (@akagami-harsh in #5010)
- Remove custom gocache location (@yurishkuro in #4995)
Release v1.52.0
β¨ New Features:
- Support Elasticsearch 8.x (@pmuls99 in #4829)
- Make ArchiveTrace button auto-configurable (@thecoons in #4913)
π Bug fixes, Minor Improvements:
- [SPM] differentiate null from no error data (@albertteoh in #4985)
- Fix example/grafana-integration (@angristan in #4980)
- Fix (badger): add missing SamplingStoreFactory.CreateLock method (@slayer321 in #4966)
- Normalize metric names due to breaking change (@albertteoh in #4957)
- [kafka-consumer] add topic name as a tag to offset manager metrics (@abliqo in #4951)
- Make UI placeholder more descriptive (@yurishkuro in #4937)
- Remove google.golang.org/protobuf dependency from model & storage apis (@akagami-harsh in #4917)
- Read OTEL env vars for resource attributes (@yurishkuro in #4932)
π§ Experimental Features:
- Exp: rename jaeger-v2 binary to just jaeger (@yurishkuro in #4918)
π· CI Improvements:
- [CI]: improve kafka integration test self-sufficiency (@RipulHandoo in #4989)
- Separate all-in-one integration tests for v1 and v2 (@yurishkuro in #4968)
- Collect code coverage from integration tests and upload to codecov (@yurishkuro in #4964)
- [CI/ES] use default template priorities (@yurishkuro in #4962)
- Unleash dependabot on docker files and add dependency review workflow (@step-security-bot in #4945)
- Split unit-test workflow into tests and lint (@MeenuyD in #4933)
- [CI]: harden github actions (@step-security-bot in #4923)
- [CI]: build jaeger v2 image on main branch runs (@yurishkuro in #4920)
- Exp: publish jaeger v2 image (@yurishkuro in #4919)
- [CI]: set default to fix 'unbound variable' error on main (@yurishkuro in #4916)
- [CI]: test jaeger-v2 as all-in-one in ci (@yurishkuro in #4890)
- Fix release script broken by recent linting cleanup (@yurishkuro in #4915)
UI Changes
- UI pinned to version 1.36.0.
Release v1.51.0
Backend Changes
β¨ New Features:
- Feat: add sampling store support to badger (@slayer321 in #4834)
- Feat: add span adjuster that moves some otel resource attributes to span.process (@james-ryans in #4844)
- Add product/file version in windows executables (@ResamVi in #4811)
π Bug fixes, Minor Improvements:
- Fix dependency policy and add to security-insights.yml (@jkowall in #4907)
- Add reload interval to otel server certificates (@james-ryans in #4898)
- Feat: add blackhole storage, for benchmarking (@yurishkuro in #4896)
- Add otel resource detector to jaeger components (@james-ryans in #4864)
- Fix batchprocessor to set correct span format flags (@k0zl in #4796)
- Expose collector ports in docker images (@arunvelsriram in #4810)
π§ Experimental Features:
- Exp(jaeger-v2): simplify all-in-one configuration (@yurishkuro in #4875)
- Exp: support primary and archive storage (@yurishkuro in #4873)
- Feat(jaeger-v2): create default config for all-in-one (@yurishkuro in #4842)
π· CI Improvements:
- Ci: split the install-tools into test/build groups (@MeenuyD in #4878)
- Simplify binary building in makefile (@yurishkuro in #4885)
- Ci: pass variable instead of calling make build-xxx-debug (@yurishkuro in #4883)
- Simplify makefile (@yurishkuro in #4882)
- Test: add more linters (@yurishkuro in #4881)
- Ci: enable linting of code in examples/ (@yurishkuro in #4880)
- Ci: keep the ui asset's .gz file timestamps the same as the original file (@yurishkuro in #4879)
- Add first pass at the security-insights.yml (@jkowall in #4872)
- Create scorecard.yml for ossf implementation (@jkowall in #4870)
- Add ci validation of shell scripts using shellcheck (@akagami-harsh in #4826)
- Chore: add dynamic loading bar functionality to release-notes.py (@anshgoyalevil in #4857)
- Ci: add the label-check workflow to verify changelog labels on each pr (@anshgoyalevil in #4847)
- Ci(hotrod): print hotrod container logs in case of test failure (@yurishkuro in #4845)
- Ci: drop -v from ci unit tests to make failures easier to see (@yurishkuro in #4839)
- Use commit hash as image label when building & integration-testing (@yurishkuro in #4824)
- Clean-up some linter warnings in build scripts (@yurishkuro in #4823)
- Fix build-all-in-one-image script (@albertteoh in #4819)
- [ci-release] improve release workflow for manual runs (@yurishkuro in #4818)
- Add --force to docker commands (@albertteoh in #4820)
- Use setup-node.js for publish release (@albertteoh in #4816)
- Clean up ci scripts and prune docker images between builds (@yurishkuro in #4815)
- Clean-up & fortify ci-release (@yurishkuro in #4813)
UI Changes
- UI pinned to version 1.35.0.
Release v1.50.0
1.50.0 (2023-10-06)
Backend Changes
β Breaking Changes
- [sampling] Remove support for SAMPLING_TYPE env var and 'static' value (@yurishkuro in #4735)
- Use non-root user in built containers (@nikzayn in #4783) - this change may cause issues with existing installations using Badger storage, because the existing files would be owned by a different user and would not be writeable after Jaeger upgrade. The workaround is to manually chown the files to the new user (uid=10001).
New Features
- Add cassandra schema compaction window configuration (@sameersecond in #4767)
- Add jaeger-v2 single binary based on otel collector (@yurishkuro in #4766)
- [kafka-consumer] Consumer metrics should have a tag with topic name (@abliqo in #4778)
- Support http proxy env variables (@pavolloffay in #4769)
- Support reloading es client's password from file (@haanhvu in #4342)
Bug fixes, Minor Improvements
- Fix jaegerqueryreqsfailing alert rule missing 'operation' in query (@james-ryans in #4797)
- Add e2e test for sampling storage (@slayer321 in #4772)
- [tests] Simplify cassandra e2e test cleanup (@yurishkuro in #4794)
- [tests] Fix failing e2e test for cassandra storage (@slayer321 in #4776)
- Remove unneeded references to opentracing (@yurishkuro in #4790)
- Use non-root user in built containers (@nikzayn in #4783)
- Run all integration tests against cassandra (@yurishkuro in #4773)
- [hotrod] Log driver locations as json to demo respective ui capability (@yurishkuro in #4765)
- Replace python script with tracegen (@albertteoh in #4753)
- [fix] Close elasticsearch client properly (@Lauquik in #4754)
- Add deprecation warning to jaeger-agent (@yurishkuro in #4749)
- Deprecate grpc-storage-plugin sidecar model (@yurishkuro in #4744)
- Upgrade query api v3 to official opentelemetry format (@yurishkuro in #4742)
- [SPM] Deprecate support for spanmetrics processor naming convention (@yurishkuro in #4741)
- Deprecate expvar metrics backend (@yurishkuro in #4740)
- Fix flaky testgetroundtripper* tests (@albertteoh in #4738)
UI Changes
- UI pinned to version 1.34.0.
Release v1.49.0
Backend Changes
β Breaking Changes
- [hotrod] Make OTLP the default exporter in HotROD (@yurishkuro in #4698)
- [SPM] Support spanmetrics connector by default (@albertteoh in #4704)
- [tracegen] Stop supporting -trace-exporter=jaeger (@yurishkuro in #4717)
- [hotrod] Stop supporting -otel-exporter=jaeger (@yurishkuro in #4719)
- [hotrod] Metrics endpoints moved from route service (:8083) to frontend service (:8080) (@yurishkuro in #4720)
Bug fixes, Minor Improvements
- Allow disabling brearer token override from request in metrics store (@pavolloffay in #4726)
- Add the enable tracing opt-in flag (@albertteoh in #4685)
- [tracegen] Add build info during compilation (@yurishkuro in #4727)
- Log version/build info on startup (@yurishkuro in #4723)
- [zipkin] Replace zipkin exporter from jaeger sdk with otel zipkin exp (@afzal442 in #4674)
UI Changes
- UI pinned to version 1.33.0.
Release 1.48.0
Backend Changes
Bug fixes, Minor Improvements
- [fix] Disable tracing of OTLP Receiver (@yurishkuro in #4662)
- [hotrod/observer_test] Switch to OpenTelemetry (@afzal442 in #4635)
- [memstore-plugin]Switch to OpenTelemetry SDK (@afzal442 in #4643)
- [tracegen] Allow to control cardinality of attribute keys (@yurishkuro in #4634)
- Replace OT const wth OTEL trace.span for zipkin comp (@afzal442 in #4625)
- Replace OpenTracing instrumentation with OpenTelemetry in grpc storage plugin (@afzal442 in #4611)
- Replace OT trace with
otel trace
spans type to span model (@afzal442 in #4614) - Replace cassandra-spanstore tracing instrumentation with
OTEL
(@afzal442 in #4599) - Replace es-spanstore tracing instrumentation with OpenTelemetry (@afzal442 in #4596)
- Replace metricsstore/reader tracing instrumentation with OpenTelemetry (@afzal442 in #4595)
- Replace Jaeger SDK with OTEL SDK + OT Bridge (@afzal442 in #4574)
- [kafka-consumer] Ingester should use topic name from actual Kafka consumer instead of configuration (@abliqo in #4593)
- Enable CORS settings on OTLP HTTP endpoint (@pmuls99 in #4586)
- [hotrod] Return trace ID via traceresponse header (@yurishkuro in #4584)
- [hotrod] Remove most references to OpenTracing (@yurishkuro in #4585)
- [hotrod] Validate user input to avoid security warnings from code scanning (@yurishkuro in #4583)
- [hotrod] Upgrade HotROD to use OpenTelemetry instrumentation (@afzal442 in #4548)
- [kafka-consumer] Use wait group to ensure goroutine is finished before returning from Close (@kennyaz in #4582)
- [tracegen] Enable BlockOnQueueFull in OTel SDK to avoid dropped spans (@haanhvu in #4578)
- [hotrod] Handle both OT and OTEL baggage (@yurishkuro in #4572)
UI Changes
- UI pinned to version 1.32.0.
Release 1.47.0
1.47.0 (2023-07-05)
Backend Changes
β Breaking Changes
- [SPM] Due to a breaking change in OpenTelemetry's prometheus exporter (details)
metric names will no longer be normalized by default, meaning that the expected metric names would becalls
and
duration_[buckets|count|sum]
. Backwards compatibility with older OpenTelemetry Collector versions can be achieved through the following flags:prometheus.query.normalize-calls
: If true, normalizes the "calls" metric name. e.g. "calls_total".prometheus.query.normalize-duration
: If true, normalizes the "duration" metric name to include the duration units. e.g. "duration_milliseconds_bucket".
New Features
- [Cassandra] Add Configuration.Close() to ensure TLS cert watcher is closed (@kennyaz in #4515)
- Add *.kerberos.disable-fast-negotiation option to Kafka consumer (@pmuls99 in #4520)
- Support Prometheus normalization for specific metrics related to OpenTelemetry compatibility (@albertteoh in #4555)
Bug fixes, Minor Improvements
- Add readme for memstore plugin (@yurishkuro in 283bdd9)
- Pass a wrapper instead of
opentracing.Tracer
to ease migration to OTEL in the future [part 1] (@afzalbin64 in #4529) - [hotROD] Add OTEL instrumentation to customer svc (@afzal442 in #4559)
- [hotROD] Replace gRPC instrumentation with OTEL (@afzal442 in #4558)
- [hotROD]: Upgrade
redis
service to use native OTEL instrumentation (@afzal442 in #4533) - [hotROD] Fix OTEL logging in HotRod example (@albertteoh in #4556)
- [hotrod] Reduce span exporter's batch timeout to let the spans be exported sooner (@GLVSKiriti in #4518)
- [tracegen] Add options to generate more spans and attributes for additional use cases (@yurishkuro in #4535)
- Build improvement to rebuild jaeger-ui if the tree does not match any tag (@bobrik in #4553)
- [Test] Fixed a race condition causing unit test failure by changing the logging (@yurishkuro in #4546) resolves #4497
UI Changes
- UI pinned to version 1.31.0.
Release v1.46.0
Backend Changes
β Breaking Changes
OTLP receiver is now enabled by default (#4494). This change follows the Jaeger's strategic direction of aligning closely with the OpenTelemetry project. This may cause port conflicts if jaeger-collector
is depoyed in host network namespace. The original --collector.otlp.enabled
option is still available and MUST be set to false
if OTLP receiver is not desired.
New Features
- Make OTLP receiver enabled by default (@yurishkuro in #4494)
- [SPM] Add support for OpenTelemetry SpanMetrics Connector (@albertteoh in #4452). See Migration README.
Bug fixes, Minor Improvements
- Log processor error in Kafka consumer (@pavolloffay in #4399)
- [bug] Remove TerminateAfter from Elasticsearch/Opensearch query resulting in incomplete span count/list (@Jakob3xD in #4336)
- [agent] Use RawConn.Control to get fd instead of Fd() to prevent deadlock on shutdown (@ChenX1993 in #4449)
- [SPM] Fix docker compose command (@tqi-raurora in #4444)
Maintenance
- [test] Fix flaky test - TestSpanProcessorWithOnDroppedSpanOption (@yurishkuro in #4489)
- [ci] Skip debug builds when not making a release (@psk001 in #4496)
- Fix some function comments (@cuishuang in #4410)
- Increase dependabot open-pull-requests-limit=10 (@yurishkuro in 04548fc)
- Add jkowall as release manger for July (@jkowall in #4446)
- Fix versions in release schedule (@yurishkuro in 8a9d13a)
UI Changes
UI pinned to version 1.30.0. New features:
- Allow disabling file upload via site config (@yurishkuro in #1464)
- Support in-page-search in trace view on key=value pairs (@bobrik in #1391)