jaeger v1.63.0 版本更新介绍
发布日期: 2024-11-10
版本号: v1.63.0
Jaeger v2 已正式发布!本次更新包含后端和UI的多项改进。后端主要变化包括:移除jaeger-agent组件(破坏性变更)、修复空指针异常及代码规范调整等多项错误修复与优化,优化查询服务架构,改进Elasticsearch/OpenSearch存储配置,新增实验性功能如OTLP协议支持和存储队列配置。UI方面主要将包管理工具从yarn迁移至npm,并优化CI流程。此外,开发团队对Elasticsearch集成、gRPC服务健康检查、Docker文档发布等进行了多项改进,同时修复了Span去重、TLS配置等问题。本次更新涉及多个模块的重构和测试增强,持续提升系统稳定性和可维护性。
更新内容 (中文)
Jaeger v2 正式发布!🎉🎉🎉
后端变更
⛔ 破坏性变更
- 从发行版中移除 jaeger-agent (@yurishkuro in #6081)
🐞 错误修复与小幅改进
- 修复可能的空指针解引用 (@vaidikcode in #6184)
- 优化:启用 perfsprint linter 全部规则 (@mmorel-35 in #6164)
- 优化:启用 perfsprint linter 的 err-error 和 errorf 规则 (@mmorel-35 in #6160)
- [查询] 将 trace 处理器移至服务端层级 (@mahadzaryab1 in #6147)
- [修复][查询] 移除 grpc 查询服务的分支处理 (@mahadzaryab1 in #6145)
- [jaeger-v2] 为 jaeger-v2 添加 hotrod 集成测试 (@Saumya40-codes in #6138)
- [查询] 使用 otel 的 HTTP 服务助手 (@mahadzaryab1 in #6121)
- 使用 grpc 拦截器替代显式上下文包装 (@chahatsagarmain in #6133)
- 修复 v2 示例中的命令 (@haoqixu in #6134)
- 通过调整器正确排序修复 span 去重 (@cdanis in #6116)
- 将所有查询服务 HTTP 处理器整合到单一函数 (@yurishkuro in #6128)
- [修复][grpc] 禁用 grpc 存储写入器客户端的追踪 (@mahadzaryab1 in #6125)
- 功能:自动发布 README 至 Docker Hub (@inosmeet in #6118)
- 使用 grpc 拦截器处理 bearer token (@chahatsagarmain in #6063)
- [修复][查询] 修正查询服务旧版条件判断 (@mahadzaryab1 in #6120)
- [查询] 使用 otel 的 grpc 服务助手 (@mahadzaryab1 in #6055)
- 启用 import-shadowing 代码规范 (@inosmeet in #6102)
- [重构] 改用枚举实现 ES 映射 (@Saumya40-codes in #6091)
- 修复 rebuild-ui.sh 脚本 (@andreasgerstmayr in #6098)
- 生产代码使用 otel 组件宿主替代无操作宿主 (@chahatsagarmain in #6085)
- [Cassandra] 防止操作名称表在数据库异常时回退到旧模式 (@arunvelsriram in #6061)
🚧 实验性功能
- 为 Kafka E2E 集成测试添加 OTLP JSON 支持 (@joeyyy09 in #5935)
- [v2] 添加 ES 配置注释 (@yurishkuro in #6110)
- [文档] 完善 Elasticsearch 配置文档 (@mahadzaryab1 in #6103)
- [jaeger-v2] 重构 Elasticsearch/OpenSearch 配置实现逻辑分组 (@mahadzaryab1 in #6090)
- [jaeger-v2] 实现 OTLP 的 UTF-8 清洗器 (@mahadzaryab1 in #6078)
- [jaeger-v2] 迁移 Elasticsearch/OpenSearch 使用 otel 的 TLS 配置 (@mahadzaryab1 in #6079)
- [jaeger-v2] 启用存储导出器的队列配置 (@mahadzaryab1 in #6080)
- [jaeger-v2] 实现 OTLP 空服务名称清洗器 (@mahadzaryab1 in #6077)
- [jaeger-v2] 重构 Elasticsearch/OpenSearch 存储配置 (@mahadzaryab1 in #6060)
👷 CI 改进
- [v2] 在 grpc e2e 测试中使用健康检查 (@yurishkuro in #6113)
- 更新 Node.js GitHub Action 使用 npm 锁文件并切换至最新 Jaeger UI (@andreasgerstmayr in #6074)
📊 UI 变更
🐞 错误修复与小幅改进
- 从 yarn v1 迁移至 npm (@andreasgerstmayr in #2462)
👷 CI 改进
- 仅在 main 分支推送时运行 s390x 构建 (@andreasgerstmayr in #2481)
更新内容 (原始)
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)
下载链接
- jaeger-1.63.0-darwin-amd64.sha256sum.txt
- jaeger-1.63.0-darwin-amd64.tar.gz
- jaeger-1.63.0-darwin-amd64.tar.gz.asc
- jaeger-1.63.0-darwin-arm64.sha256sum.txt
- jaeger-1.63.0-darwin-arm64.tar.gz
- jaeger-1.63.0-darwin-arm64.tar.gz.asc
- jaeger-1.63.0-linux-amd64.sha256sum.txt
- jaeger-1.63.0-linux-amd64.tar.gz
- jaeger-1.63.0-linux-amd64.tar.gz.asc
- jaeger-1.63.0-linux-arm64.sha256sum.txt
- jaeger-1.63.0-linux-arm64.tar.gz
- jaeger-1.63.0-linux-arm64.tar.gz.asc
- jaeger-1.63.0-linux-ppc64le.sha256sum.txt
- jaeger-1.63.0-linux-ppc64le.tar.gz
- jaeger-1.63.0-linux-ppc64le.tar.gz.asc
- jaeger-1.63.0-linux-s390x.sha256sum.txt
- jaeger-1.63.0-linux-s390x.tar.gz
- jaeger-1.63.0-linux-s390x.tar.gz.asc
- jaeger-1.63.0-windows-amd64.sha256sum.txt
- jaeger-1.63.0-windows-amd64.tar.gz
- jaeger-1.63.0-windows-amd64.tar.gz.asc
- jaeger-1.63.0-windows-amd64.zip
- jaeger-1.63.0-windows-amd64.zip.asc
- jaeger-1.63.0.sha256sum.txt
- jaeger-2.0.0-darwin-amd64.sha256sum.txt
- jaeger-2.0.0-darwin-amd64.tar.gz
- jaeger-2.0.0-darwin-amd64.tar.gz.asc
- jaeger-2.0.0-darwin-arm64.sha256sum.txt
- jaeger-2.0.0-darwin-arm64.tar.gz
- jaeger-2.0.0-darwin-arm64.tar.gz.asc
- jaeger-2.0.0-linux-amd64.sha256sum.txt
- jaeger-2.0.0-linux-amd64.tar.gz
- jaeger-2.0.0-linux-amd64.tar.gz.asc
- jaeger-2.0.0-linux-arm64.sha256sum.txt
- jaeger-2.0.0-linux-arm64.tar.gz
- jaeger-2.0.0-linux-arm64.tar.gz.asc
- jaeger-2.0.0-linux-ppc64le.sha256sum.txt
- jaeger-2.0.0-linux-ppc64le.tar.gz
- jaeger-2.0.0-linux-ppc64le.tar.gz.asc
- jaeger-2.0.0-linux-s390x.sha256sum.txt
- jaeger-2.0.0-linux-s390x.tar.gz
- jaeger-2.0.0-linux-s390x.tar.gz.asc
- jaeger-2.0.0-windows-amd64.sha256sum.txt
- jaeger-2.0.0-windows-amd64.tar.gz
- jaeger-2.0.0-windows-amd64.tar.gz.asc
- jaeger-2.0.0-windows-amd64.zip
- jaeger-2.0.0-windows-amd64.zip.asc
- jaeger-2.0.0.sha256sum.txt
- jaeger-SBOM.spdx.json
- jaeger-tools-1.63.0-darwin-amd64.sha256sum.txt
- jaeger-tools-1.63.0-darwin-amd64.tar.gz
- jaeger-tools-1.63.0-darwin-amd64.tar.gz.asc
- jaeger-tools-1.63.0-darwin-arm64.sha256sum.txt
- jaeger-tools-1.63.0-darwin-arm64.tar.gz
- jaeger-tools-1.63.0-darwin-arm64.tar.gz.asc
- jaeger-tools-1.63.0-linux-amd64.sha256sum.txt
- jaeger-tools-1.63.0-linux-amd64.tar.gz
- jaeger-tools-1.63.0-linux-amd64.tar.gz.asc
- jaeger-tools-1.63.0-linux-arm64.sha256sum.txt
- jaeger-tools-1.63.0-linux-arm64.tar.gz
- jaeger-tools-1.63.0-linux-arm64.tar.gz.asc
- jaeger-tools-1.63.0-linux-ppc64le.sha256sum.txt
- jaeger-tools-1.63.0-linux-ppc64le.tar.gz
- jaeger-tools-1.63.0-linux-ppc64le.tar.gz.asc
- jaeger-tools-1.63.0-linux-s390x.sha256sum.txt
- jaeger-tools-1.63.0-linux-s390x.tar.gz
- jaeger-tools-1.63.0-linux-s390x.tar.gz.asc
- jaeger-tools-1.63.0-windows-amd64.sha256sum.txt
- jaeger-tools-1.63.0-windows-amd64.tar.gz
- jaeger-tools-1.63.0-windows-amd64.tar.gz.asc
- jaeger-tools-1.63.0-windows-amd64.zip
- jaeger-tools-1.63.0-windows-amd64.zip.asc