Releases: jaegertracing/jaeger
Releases Β· jaegertracing/jaeger
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)
Release v1.59.0
Backend Changes
β Breaking Changes
- The OTEL Collector upgrade brought in a change where OTLP receivers started listening on
localhost
instead of0.0.0.0
as before. As a result, when running in container environment the endpoints are likely unreachable from other containers (Issue #5737). The fix will be available in the next release. Meanwhile, the workaround is to instruct Jaeger to listen on0.0.0.0
, as in this fix:
- COLLECTOR_OTLP_GRPC_HOST_PORT=0.0.0.0:4317
- COLLECTOR_OTLP_HTTP_HOST_PORT=0.0.0.0:4318
- Update opentelemetry-go to v1.28.0 and refactor references to semantic conventions (@renovate-bot in #5698)
β¨ New Features
- Run jaeger-es-index-cleaner and jaeger-es-rollover locally (@hellspawn679 in #5714)
- [tracegen] allow use of adaptive sampling (@yurishkuro in #5718)
- [v2] add v1 factory converter to v2 storage factory (@james-ryans in #5497)
- Upgrade badger v3->badger v4 (@hellspawn679 in #5619)
π Bug fixes, Minor Improvements
- Cleanup the prometheus config (@FlamingSaint in #5720)
- Upgrade microsim to v0.4.1 (@FlamingSaint in #5702)
- Add all mocks to mockery config file and regenerate (@danish9039 in #5626)
- Add better logging options (@yurishkuro in #5675)
- Restore "operation" name in the metrics response (@yurishkuro in #5673)
- Add flag for custom authenticators in cassandra storage (@hellspawn679 in #5628)
- Rename strategy store to sampling strategy provider (@yurishkuro in #5634)
- [query] avoid errors when closing shared listener (@vermaaatul07 in #5559)
- Bump github.com/golangci/golangci-lint from 1.55.2 to 1.59.1 and fix linter errors (@FlamingSaint in #5579)
- Fix binary path in package-deploy.sh (@yurishkuro in #5561)
π§ Experimental Features
- Implement telemetery struct for v1 components initialization (@Wise-Wizard in #5695)
- Support default configs for storage backends (@yurishkuro in #5691)
- Simplify configs organization (@yurishkuro in #5690)
- Create metrics.factory adapter for otel metrics (@Wise-Wizard in #5661)
π· CI Improvements
- Apply 'latest' tag to latest published snapshot images (@yurishkuro in #5724)
- [bug] use correct argument as jaeger-version (@yurishkuro in #5716)
- Add spm integration tests (@hellspawn679 in #5640)
- Add spm build to ci (@yurishkuro in #5663)
- Remove unnecessary .nocover files (@yurishkuro in #5642)
- Add tests for anonymizer/app/query. (@shanukun in #5638)
- Add alternate way to install gotip (@EraKin575 in #5618)
- Add semver to dependencies (@danish9039 in #5590)
- Create config file for mockery instead of using explicit cli flags in the makefile (@jesslourenco in #5623)
- Update renovate bot to not apply patches to e2e test dependencies (@DustyMMiller in #5622)
- Require renovate bot to run go mod tidy (@yurishkuro in #5612)
- Fix new warnings from the linter upgrade (@WaterLemons2k in #5589)
- [ci] validate that generated mocks are up to date (@yurishkuro in #5568)
π UI Changes
π Bug fixes, Minor Improvements
- Add escaped example to tag search help popup (@yurishkuro in #2354)
Release v1.58.1
Backend Changes
π Bug fixes, Minor Improvements
- SPM: Restore "operation" name in the metrics response (@yurishkuro in #5673)
Release v1.58.0
Backend Changes
β Breaking Changes
- Remove support for otel spanmetrics processor (@varshith257 in #5539)
- Remove support for expvar-backed metrics (@joeyyy09 in #5437)
- Remove support for elasticsearch v5/v6 (@FlamingSaint in #5448)
- Remove support for gRPC-Plugin (@h4shk4t in #5388)
π Bug fixes, Minor Improvements
- Set desired providers/converters instead of relying on defaults (@TylerHelmuth in #5543)
- Add elasticsearch helper binaries to release (@FlamingSaint in #5501)
- Replace internal metrics.factory usage with direct calls to expvar (@prakrit55 in #5496)
- [refactor] move root span handler into aggregator (@Pushkarm029 in #5478)
- Refactor adaptive sampling aggregator & strategy store (@Pushkarm029 in #5441)
- [remote-storage] add healthcheck to grpc server (@james-ryans in #5461)
- Fix alpine image to 3.19.0 (@prakrit55 in #5454)
- Replace grpc-plugin storage type name with just grpc (@yurishkuro in #5442)
- [grpc-storage] use grpc.newclient (@yurishkuro in #5393)
- Replace public initfromoptions with private configurefromoptions (@yurishkuro in #5417)
- [jaeger-v2] fix e2e storage integration v0.99.0 otel col failing (@james-ryans in #5419)
- Add purge method for cassandra (@akagami-harsh in #5414)
- [v2] add diagrams to the docs (@yurishkuro in #5412)
- [es] remove unused indexcache (@yurishkuro in #5408)
π§ Experimental Features
- Create new grpc storage configuration to align with otel (@akagami-harsh in #5331)
π· CI Improvements
- Add workflow to validate dependabot config (@yurishkuro in #5556)
- Create separate directories for docker compose files (@FlamingSaint in #5554)
- [ci] use m.x version names in workflows (@hellspawn679 in #5546)
- Enable lint rule: unused-parameter (@FlamingSaint in #5534)
- Add a new workflow for testing the release workflow (@yurishkuro in #5532)
- Enable lint rules: struct-tag & unexported-return (@FlamingSaint in #5533)
- Enable lint rules: early-return & indent-error-flow (@FlamingSaint in #5526)
- Enable lint rule: exported (@FlamingSaint in #5525)
- Enable lint rules: confusing-results & receiver-naming (@FlamingSaint in #5524)
- Add manual dco check using python script dco-check (@yurishkuro in #5528)
- Use docker compose for cassandra integration tests (@hellspawn679 in #5520)
- Enable lint rule: modifies-value-receiver (@FlamingSaint in #5517)
- Enable lint rule: unused-receiver (@FlamingSaint in #5521)
- Enable lint rule: dot-imports (@FlamingSaint in #5513)
- Enable lint rules: bare-return & empty-lines (@FlamingSaint in #5512)
- Manage 3rd party tools via dedicated go.mod (@yurishkuro in #5509)
- Enable lint rule: use-any (@FlamingSaint in #5510)
- Enable lint rule: unexported-naming (@FlamingSaint in #5511)
- Add nolintlint linter (@yurishkuro in #5508)
- Use docker compose for kafka integration tests (@hellspawn679 in #5500)
- Use docker compose for elasticsearch/opensearch integration tests (@hellspawn679 in #5490)
- Split v1 and v2 es/os integration tests (@yurishkuro in #5487)
- Remove args and depict the image in from directive (@prakrit55 in #5465)
- [v2] remove retries and increase timeout for e2e tests (@james-ryans in #5460)
- Restore code coverage threshold back to 95% (@varshith257 in #5457)
- [v2] add logging to read/write spans in e2e tests (@james-ryans in #5456)
- Remove elasticsearch v5/v6 from tests (@FlamingSaint in #5451)
- [v2] replace e2e span_reader grpc.dialcontext with newclient (@james-ryans in #5443)
- Stop running integration tests for elasticsearch v5/v6 (@yurishkuro in #5440)
- [v2] remove temporary skipbinaryattrs flag from e2e tests (@james-ryans in #5436)
- [v2] dump storage docker logs in github ci if e2e test failed (@james-ryans in #5433)
- [v2] change e2e jaeger-v2 binary log output to temp file (@james-ryans in #5431)
- [bug] fix syntax for invoking upload-codecov action (@yurishkuro in #5416)
- Use helper action to retry codecov uploads (@yurishkuro in #5411)
- Only build docker images for crossdock tests for linux/amd64 (@varshith257 in #5410)
π UI Changes
π Bug fixes, Minor Improvements
- Document how to debug unit tests in vscode (@RISHIKESHk07 in #2297)
π· CI Improvements
- Github actions added to block prs from fork/main branch (@varshith257 in #2296)
Release v1.57.0
Backend Changes
π Bug fixes, Minor Improvements
- [jaeger-v2] define an internal interface of storage v2 spanstore (@james-ryans in #5399)
- Combine jaeger ui release notes with jaeger backend (@albertteoh in #5405)
- [agent] use grpc.newclient (@yurishkuro in #5392)
- [sampling] fix merging of per-operation strategies into service strategies without them (@kuujis in #5277)
- Create sampling templates when creating sampling store (@JaeguKim in #5349)
- [kafka-consumer] set the rackid in consumer config (@sappusaketh in #5374)
- Adding best practices badge to readme.md (@jkowall in #5369)
π· CI Improvements
π UI Changes
π Bug fixes, Minor Improvements
- Improve trace page title with data and unique emoji (fixes #2256) (@nox in #2275)
- Require node version 20+ (@Baalekshan in #2274)
Release 1.56.0
Backend Changes
β Breaking Changes
- Fix hotrod instructions (@yurishkuro in #5273)
π Bug fixes, Minor Improvements
- Refactor healthcheck signaling between server and service (@WillSewell in #5308)
- Docs: badger file permission as non-root service (@tico88612 in #5282)
- [kafka-consumer] add support for setting fetch message max bytes (@sappusaketh in #5283)
- [chore] remove repetitive words (@tgolang in #5265)
- Fix zipkin spanformat (@fyuan1316 in #5261)
- [kafka-producer] support setting max message size (@sappusaketh in #5263)
π§ Experimental Features
- [jaeger-v2] add support for opensearch (@akagami-harsh in #5257)
- [jaeger-v2] add support for cassandra (@Pushkarm029 in #5253)
π· CI Improvements
- Allow go-leak linter to fail ci (@yurishkuro in #5316)
- [jaeger-v2] add grpc storage backend integration test (@james-ryans in #5259)
- Github actions added to block prs from fork/main branch (@varshith257 in #5272)
π UI Changes
- UI pinned to version 1.40.0.