jaeger v1.61.0 版本更新介绍
发布日期: 2024-09-15
版本号: v1.61.0
本次Jaeger版本更新包含v2的预发布候选版本,主要涉及后端变更、问题修复及实验性功能。重要变更包括:移除Cassandra 3.x支持并新增Cassandra 5.x兼容(破坏性变更),修复Elasticsearch标签类型映射错误,新增自适应采样文档,优化存储配置(Badger和内存存储),以及简化UI资源打包流程。实验性功能增加了对OTel Collector尾部采样的支持,完善健康检查配置和指标命名规范。持续集成方面改进了构建流程、测试日志处理及依赖管理。UI仅升级了依赖项。本次共有10位新贡献者加入,完成了包括代码清理、脚本优化、文档补充等多项改进工作。
更新内容 (中文)
后端变更
此版本包含 Jaeger v2 的官方预发布候选版本,以二进制文件和 Docker 镜像 jaeger 形式发布。
⛔ 破坏性变更
- 移除对 Cassandra 3.x 的支持并添加 Cassandra 5.x (@mahadzaryab1 参与 #5962)
🐞 错误修复、小幅改进
- 修复:es jaeger-span 映射 tags.properties 中的 ’tagtype’ 应为 ’type’ (@chinaran 参与 #5980)
- 为自适应采样添加 readme (@yurishkuro 参与 #5955)
- [自适应采样] 在上一次重构后进行清理 (@yurishkuro 参与 #5954)
- [自适应处理器] 移除冗余函数 (@yurishkuro 参与 #5953)
- [jaeger-v2] 合并 badger 存储的选项和命名空间配置 (@mahadzaryab1 参与 #5937)
- 从 badger 配置中移除未使用的 “namespace” 字段 (@yurishkuro 参与 #5929)
- 简化 UI 资产的打包 (@mahadzaryab1 参与 #5917)
- 清理 grpc 存储配置 (@yurishkuro 参与 #5877)
- 添加用于将 Apache 头替换为 SPDX 的脚本 (@thecaffeinedev 参与 #5808)
- 为脚本文件添加版权/许可证头 (@Zen-cronic 参与 #5829)
- 使 lint 脚本输出更清晰 (@yurishkuro 参与 #5820)
🚧 实验性功能
- [jaeger-v2] 为 badger 存储配置添加验证和注释 (@mahadzaryab1 参与 #5927)
- [jaeger-v2] 为内存存储配置添加验证和注释 (@mahadzaryab1 参与 #5925)
- 支持来自 otel 收集器扩展的尾部采样处理器 (@mahadzaryab1 参与 #5878)
- [v2] 为所有配置配置健康检查扩展 (@Wise-Wizard 参与 #5861)
- [v2] 在端到端 kafka 集成测试中添加传统格式 (@joeyyy09 参与 #5824)
- [v2] 配置健康检查扩展 (@Wise-Wizard 参与 #5831)
- 为 otel counter 指标添加 _total 后缀。 (@Wise-Wizard 参与 #5810)
👷 CI 改进
- 发布 v2 清理 3 (@yurishkuro 参与 #5984)
- 替换 loopvar linter (@anishbista60 参与 #5976)
- 停止为 docker 镜像使用 v1 和 v1.x 标签 (@yurishkuro 参与 #5956)
- V2 发布准备 (@yurishkuro 参与 #5932)
- 规范化构建二进制目标 (@yurishkuro 参与 #5924)
- 修复存储后端的集成测试日志转储 (@mahadzaryab1 参与 #5915)
- 将 jaeger-v2 二进制文件添加为新的发布产物 (@renovate-bot 参与 #5893)
- [ci] 在构建期间添加对 v2 标签的支持 (@yurishkuro 参与 #5890)
- 在 Cassandra 集成测试中添加硬编码的数据库密码和用户名 (@Ali-Alnosairi 参与 #5805)
- 在 “dependabot validate” 工作流中定义 contents 权限 (@mmorel-35 参与 #5874)
- [修复] 在测试失败时打印 kafka 日志 (@joeyyy09 参与 #5873)
- 固定 github actions 依赖 (@harshitasao 参与 #5860)
- 为 docker 调试镜像添加 go.mod (@hellspawn679 参与 #5852)
- 启用 lint 规则:redefines-builtin-id (@ZXYxc 参与 #5791)
- 要求补丁版本的 go 版本进行手动更新 (@wasup-yash 参与 #5848)
- 从 docker-compose 文件中清理过时的 ‘version’ 标签 (@vvs-personalstash 参与 #5826)
- 将预期的 codecov 标志数量更新为 19 (@yurishkuro 参与 #5811)
📊 UI 变更
仅依赖项升级。
👏👏👏 新贡献者
- @Nabil-Salah 在 https://github.com/jaegertracing/jaeger/pull/5806 中做出了他们的首次贡献
- @vvs-personalstash 在 https://github.com/jaegertracing/jaeger/pull/5826 中做出了他们的首次贡献
- @Zen-cronic 在 https://github.com/jaegertracing/jaeger/pull/5821 中做出了他们的首次贡献
- @thecaffeinedev 在 https://github.com/jaegertracing/jaeger/pull/5808 中做出了他们的首次贡献
- @wasup-yash 在 https://github.com/jaegertracing/jaeger/pull/5848 中做出了他们的首次贡献
- @ZXYxc 在 https://github.com/jaegertracing/jaeger/pull/5791 中做出了他们的首次贡献
- @harshitasao 在 https://github.com/jaegertracing/jaeger/pull/5860 中做出了他们的首次贡献
- @Ali-Alnosairi 在 https://github.com/jaegertracing/jaeger/pull/5805 中做出了他们的首次贡献
- @chinaran 在 https://github.com/jaegertracing/jaeger/pull/5891 中做出了他们的首次贡献
- @mahadzaryab1 在 https://github.com/jaegertracing/jaeger/pull/5878 中做出了他们的首次贡献
更新内容 (原始)
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 https://github.com/jaegertracing/jaeger/pull/5806
- @vvs-personalstash made their first contribution in https://github.com/jaegertracing/jaeger/pull/5826
- @Zen-cronic made their first contribution in https://github.com/jaegertracing/jaeger/pull/5821
- @thecaffeinedev made their first contribution in https://github.com/jaegertracing/jaeger/pull/5808
- @wasup-yash made their first contribution in https://github.com/jaegertracing/jaeger/pull/5848
- @ZXYxc made their first contribution in https://github.com/jaegertracing/jaeger/pull/5791
- @harshitasao made their first contribution in https://github.com/jaegertracing/jaeger/pull/5860
- @Ali-Alnosairi made their first contribution in https://github.com/jaegertracing/jaeger/pull/5805
- @chinaran made their first contribution in https://github.com/jaegertracing/jaeger/pull/5891
- @mahadzaryab1 made their first contribution in https://github.com/jaegertracing/jaeger/pull/5878
下载链接
- jaeger-1.61.0-darwin-amd64.sha256sum.txt
- jaeger-1.61.0-darwin-amd64.tar.gz
- jaeger-1.61.0-darwin-amd64.tar.gz.asc
- jaeger-1.61.0-darwin-arm64.sha256sum.txt
- jaeger-1.61.0-darwin-arm64.tar.gz
- jaeger-1.61.0-darwin-arm64.tar.gz.asc
- jaeger-1.61.0-linux-amd64.sha256sum.txt
- jaeger-1.61.0-linux-amd64.tar.gz
- jaeger-1.61.0-linux-amd64.tar.gz.asc
- jaeger-1.61.0-linux-arm64.sha256sum.txt
- jaeger-1.61.0-linux-arm64.tar.gz
- jaeger-1.61.0-linux-arm64.tar.gz.asc
- jaeger-1.61.0-linux-ppc64le.sha256sum.txt
- jaeger-1.61.0-linux-ppc64le.tar.gz
- jaeger-1.61.0-linux-ppc64le.tar.gz.asc
- jaeger-1.61.0-linux-s390x.sha256sum.txt
- jaeger-1.61.0-linux-s390x.tar.gz
- jaeger-1.61.0-linux-s390x.tar.gz.asc
- jaeger-1.61.0-windows-amd64.sha256sum.txt
- jaeger-1.61.0-windows-amd64.tar.gz
- jaeger-1.61.0-windows-amd64.tar.gz.asc
- jaeger-1.61.0-windows-amd64.zip
- jaeger-1.61.0-windows-amd64.zip.asc
- jaeger-1.61.0.sha256sum.txt
- jaeger-2.0.0-rc1-darwin-amd64.sha256sum.txt
- jaeger-2.0.0-rc1-darwin-amd64.tar.gz
- jaeger-2.0.0-rc1-darwin-amd64.tar.gz.asc
- jaeger-2.0.0-rc1-darwin-arm64.sha256sum.txt
- jaeger-2.0.0-rc1-darwin-arm64.tar.gz
- jaeger-2.0.0-rc1-darwin-arm64.tar.gz.asc
- jaeger-2.0.0-rc1-linux-amd64.sha256sum.txt
- jaeger-2.0.0-rc1-linux-amd64.tar.gz
- jaeger-2.0.0-rc1-linux-amd64.tar.gz.asc
- jaeger-2.0.0-rc1-linux-arm64.sha256sum.txt
- jaeger-2.0.0-rc1-linux-arm64.tar.gz
- jaeger-2.0.0-rc1-linux-arm64.tar.gz.asc
- jaeger-2.0.0-rc1-linux-ppc64le.sha256sum.txt
- jaeger-2.0.0-rc1-linux-ppc64le.tar.gz
- jaeger-2.0.0-rc1-linux-ppc64le.tar.gz.asc
- jaeger-2.0.0-rc1-linux-s390x.sha256sum.txt
- jaeger-2.0.0-rc1-linux-s390x.tar.gz
- jaeger-2.0.0-rc1-linux-s390x.tar.gz.asc
- jaeger-2.0.0-rc1-windows-amd64.sha256sum.txt
- jaeger-2.0.0-rc1-windows-amd64.tar.gz
- jaeger-2.0.0-rc1-windows-amd64.tar.gz.asc
- jaeger-2.0.0-rc1-windows-amd64.zip
- jaeger-2.0.0-rc1-windows-amd64.zip.asc
- jaeger-2.0.0-rc1.sha256sum.txt
- jaeger-SBOM.spdx.json
- jaeger-tools-1.61.0-darwin-amd64.sha256sum.txt
- jaeger-tools-1.61.0-darwin-amd64.tar.gz
- jaeger-tools-1.61.0-darwin-amd64.tar.gz.asc
- jaeger-tools-1.61.0-darwin-arm64.sha256sum.txt
- jaeger-tools-1.61.0-darwin-arm64.tar.gz
- jaeger-tools-1.61.0-darwin-arm64.tar.gz.asc
- jaeger-tools-1.61.0-linux-amd64.sha256sum.txt
- jaeger-tools-1.61.0-linux-amd64.tar.gz
- jaeger-tools-1.61.0-linux-amd64.tar.gz.asc
- jaeger-tools-1.61.0-linux-arm64.sha256sum.txt
- jaeger-tools-1.61.0-linux-arm64.tar.gz
- jaeger-tools-1.61.0-linux-arm64.tar.gz.asc
- jaeger-tools-1.61.0-linux-ppc64le.sha256sum.txt
- jaeger-tools-1.61.0-linux-ppc64le.tar.gz
- jaeger-tools-1.61.0-linux-ppc64le.tar.gz.asc
- jaeger-tools-1.61.0-linux-s390x.sha256sum.txt
- jaeger-tools-1.61.0-linux-s390x.tar.gz
- jaeger-tools-1.61.0-linux-s390x.tar.gz.asc
- jaeger-tools-1.61.0-windows-amd64.sha256sum.txt
- jaeger-tools-1.61.0-windows-amd64.tar.gz
- jaeger-tools-1.61.0-windows-amd64.tar.gz.asc
- jaeger-tools-1.61.0-windows-amd64.zip
- jaeger-tools-1.61.0-windows-amd64.zip.asc